# syntax=docker/dockerfile:1 # Production image: uv sync (frozen lockfile), run FastAPI with uvicorn. FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim WORKDIR /app ENV UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy COPY pyproject.toml uv.lock README.md ./ COPY src ./src RUN uv sync --frozen --no-dev ENV PATH="/app/.venv/bin:$PATH" EXPOSE 8080 CMD ["uvicorn", "notebook_tools.api:app", "--host", "0.0.0.0", "--port", "8080"]