- FROM python:3.12 AS builder
- WORKDIR /panther
- RUN python -m venv /opt/venv
- RUN pip install --no-cache-dir uv
- COPY requirements.txt .
- RUN /usr/local/bin/uv pip install -r requirements.txt --python /opt/venv/bin/python
- FROM python:3.12-slim AS production
- ENV PYTHONUNBUFFERED=1
- ENV PATH="/opt/venv/bin:$PATH"
- COPY --from=builder /opt/venv /opt/venv
- WORKDIR /panther
- COPY . /panther
- EXPOSE 8080
- CMD gunicorn app:app -k uvicorn.workers.UvicornWorker -c panther_conf.py
|