FROM python:3.11-slim COPY --from=ghcr.io/astral-sh/uv:0.9.26 /uv /uvx /bin/ WORKDIR /app COPY backend/pyproject.toml backend/uv.lock ./ RUN uv sync --frozen COPY backend/ . EXPOSE 5001 CMD ["uv", "run", "python", "run.py"]