Spaces:
Runtime error
Runtime error
File size: 867 Bytes
3794dd6 fda4cbc 3794dd6 fda4cbc 3ea4118 3794dd6 3ea4118 fda4cbc 3794dd6 3ea4118 3794dd6 3ea4118 3794dd6 3ea4118 3794dd6 fda4cbc 3794dd6 fda4cbc 3794dd6 fda4cbc 3ea4118 fda4cbc 3794dd6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # syntax=docker/dockerfile:1.7
ARG UV_IMAGE=ghcr.io/astral-sh/uv:python3.11-bookworm-slim
FROM ${UV_IMAGE} AS deps
WORKDIR /app/env
# Install git for optional git+ dependencies.
RUN apt-get update && apt-get install -y --no-install-recommends git \
&& rm -rf /var/lib/apt/lists/*
COPY pyproject.toml uv.lock ./
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --frozen --no-install-project --no-editable
FROM ${UV_IMAGE} AS runtime
WORKDIR /app/env
COPY --from=deps /app/env/.venv /app/env/.venv
COPY . /app/env
ENV PATH="/app/env/.venv/bin:$PATH"
ENV PYTHONPATH="/app/env/src:/app/env"
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')" || exit 1
CMD ["uvicorn", "server.app:app", "--host", "0.0.0.0", "--port", "8000"]
|