FROM python:3.14-slim WORKDIR /usr/src/activate COPY --from=ghcr.io/astral-sh/uv:latest /uv /bin/uv COPY pyproject.toml uv.lock ./ RUN uv sync COPY . . CMD ["sh", "-c", "uv run alembic upgrade head && exec uv run fastapi run"] STOPSIGNAL SIGINT