# ============================================================================= # AngelaMos | 2026 # fastapi.dev # ============================================================================= # Development Dockerfile for FastAPI backend # Features: uv package manager, hot reload, dev dependencies # ============================================================================= # syntax=docker/dockerfile:1 FROM python:3.12-slim COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ WORKDIR /app ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ UV_COMPILE_BYTECODE=0 \ UV_LINK_MODE=copy \ PYTHONPATH=/app/app COPY pyproject.toml uv.lock* ./ RUN --mount=type=cache,target=/root/.cache/uv \ uv sync --frozen --no-install-project COPY . . RUN --mount=type=cache,target=/root/.cache/uv \ uv sync --frozen EXPOSE 8000 CMD ["uv", "run", "uvicorn", "app.__main__:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]