Dockerfile

← Back to explorer
Dockerfile
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"]