FROM python:3.13-slim

WORKDIR /app

# Install uv
RUN pip install --no-cache-dir uv

# Copy project files
COPY pyproject.toml uv.lock ./

# Install dependencies with uv
RUN uv sync --no-editable

# Copy source code
COPY solve.py web_solve.py ./
COPY templates/ templates/

# Set environment variables
ENV FLASK_APP=web_solve.py
ENV PYTHONUNBUFFERED=1

# Run Flask app
CMD ["uv", "run", "python", "web_solve.py"]
