FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim

RUN mkdir /app
WORKDIR /app

COPY . .

RUN uv sync --frozen

WORKDIR /app

CMD ["/app/.venv/bin/gunicorn", \
     "-w", "4", \
     "-k", "uvicorn.workers.UvicornWorker", \
     "api:app", \
     "-b", "0.0.0.0:8080", \
     "--log-config=/app/config/log.ini"]