FROM python:3.12-slim WORKDIR /app ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 RUN pip install --no-cache-dir uv COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev COPY main.py app_gradio.py start.sh README.md ./ RUN chmod +x /app/start.sh EXPOSE 7860 CMD ["/app/start.sh"]