FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim WORKDIR /app # Install all WeasyPrint dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ python3-dev \ python3-pip \ python3-setuptools \ python3-wheel \ python3-cffi \ libcairo2 \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libgdk-pixbuf-2.0-0 \ libffi-dev \ shared-mime-info \ libpangoft2-1.0-0 \ libharfbuzz0b \ libthai0 \ fonts-dejavu \ fonts-liberation \ fonts-freefont-ttf \ && rm -rf /var/lib/apt/lists/* COPY . . RUN uv sync --frozen RUN chmod +x /app/start.sh CMD ["/app/start.sh"]