# syntax=docker/dockerfile:1 FROM python:3.13-slim AS runtime ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ UV_LINK_MODE=copy \ PATH="/app/.venv/bin:$PATH" WORKDIR /app COPY --from=ghcr.io/astral-sh/uv:0.12.2 /uv /uvx /bin/ COPY pyproject.toml uv.lock ./ COPY src ./src COPY alembic.ini ./alembic.ini COPY migrations ./migrations RUN uv sync --locked --no-dev \ && useradd --create-home --uid 10001 appuser \ && chown -R appuser:appuser /app USER appuser EXPOSE 8000 CMD ["uvicorn", "ai_platform.main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"]