# ============================================================================= # 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 ["sh", "-c", "uv run alembic upgrade head && uv run uvicorn app.__main__:app --host 0.0.0.0 --port 8000 --reload"]