From 9a9f09582078d17fdcc3e84db75f4897e00891e7 Mon Sep 17 00:00:00 2001 From: Hermes Date: Wed, 20 May 2026 14:27:10 -0400 Subject: [PATCH] feat: add base image Dockerfile with curl, poppler-utils, imagemagick MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR 1 of 5 — minimal base image on debian:13.4 with: - uv (from astral-sh/uv:latest) - curl - poppler-utils (pdftotext, pdfinfo, pdftoppm) - imagemagick (convert, identify) Verified all tools report version on build. --- ai/Dockerfile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ai/Dockerfile diff --git a/ai/Dockerfile b/ai/Dockerfile new file mode 100644 index 0000000..39b8eb3 --- /dev/null +++ b/ai/Dockerfile @@ -0,0 +1,23 @@ +FROM debian:13.4 + +# Install uv (Python package manager), curl, poppler-utils, and imagemagick +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + curl \ + poppler-utils \ + imagemagick && \ + rm -rf /var/lib/apt/lists/* + +# Install uv if not already present (debian:13.4 doesn't ship it) +COPY --from=ghcr.io/astral-sh/uv:latest /usr/local/bin/uv /usr/local/bin/uv +RUN uv --version + +# Verify all expected tools are available +RUN curl --version && \ + pdftotext -v 2>&1 | head -1 && \ + pdfinfo -v 2>&1 | head -1 && \ + pdftoppm -v 2>&1 | head -1 && \ + convert --version | head -1 && \ + identify --version | head -1 + +CMD ["/bin/bash"]