FROM python:3.12-slim

WORKDIR /app

ENV UV_VERSION=0.9.17
RUN pip install --no-cache-dir uv==${UV_VERSION}

COPY pyproject.toml ./
RUN uv sync --no-dev
COPY main.py main.py
RUN mkdir -p uploads
EXPOSE 5000
CMD [".venv/bin/python", "main.py"]
