panther.dockerfile 466 B

12345678910111213141516
  1. FROM python:3.12 AS builder
  2. WORKDIR /panther
  3. RUN python -m venv /opt/venv
  4. RUN pip install --no-cache-dir uv
  5. COPY requirements.txt .
  6. RUN /usr/local/bin/uv pip install -r requirements.txt --python /opt/venv/bin/python
  7. FROM python:3.12-slim AS production
  8. ENV PYTHONUNBUFFERED=1
  9. ENV PATH="/opt/venv/bin:$PATH"
  10. COPY --from=builder /opt/venv /opt/venv
  11. WORKDIR /panther
  12. COPY . /panther
  13. EXPOSE 8080
  14. CMD gunicorn app:app -k uvicorn.workers.UvicornWorker -c panther_conf.py