FROM python:3.13.5-slim-bookworm AS builder
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /portfolio
RUN mkdir -p /portfolio/files /portfolio/file_meta
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 4001
EXPOSE 5432
ENTRYPOINT [ "gunicorn" ]
# ENTRYPOINT ["python", "-c", "import os, sys; import script as c; c.main(); os.execvp('gunicorn', ['gunicorn', *sys.argv[1:]])"]
CMD ["server:app", "--timeout", "300", "--workers", "2", "--worker-class", "gthread", "--threads", "4", "--max-requests", "500", "--bind", "0.0.0.0:4001"]