FROM python:3.14-alpine ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app RUN apk add --no-cache \ gcc musl-dev python3-dev \ \ libffi-dev \ jpeg-dev \ zlib-dev \ \ cairo-dev \ pango-dev \ gdk-pixbuf-dev \ glib-dev \ freetype-dev \ fontconfig-dev \ \ pkgconfig COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . RUN mkdir -p db storage/archive storage/pdf storage/backups CMD ["gunicorn", "-w", "1", "-k", "gthread", "--threads", "8", "-b", "0.0.0.0:5000", "run:app"]