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:8081",
     "--log-config=/app/config/log.ini"]