Spaces:
Sleeping
Sleeping
| ARG BASE_IMAGE=ghcr.io/meta-pytorch/openenv-base:latest | |
| FROM ${BASE_IMAGE} | |
| WORKDIR /app/env | |
| ENV UV_PYTHON=python3 | |
| RUN apt-get update && \ | |
| apt-get install -y --no-install-recommends git && \ | |
| rm -rf /var/lib/apt/lists/* | |
| COPY . /app/env | |
| RUN if ! command -v uv >/dev/null 2>&1; then \ | |
| curl -LsSf https://astral.sh/uv/install.sh | sh && \ | |
| mv /root/.local/bin/uv /usr/local/bin/uv && \ | |
| mv /root/.local/bin/uvx /usr/local/bin/uvx; \ | |
| fi | |
| RUN --mount=type=cache,target=/root/.cache/uv \ | |
| uv sync | |
| ENV PATH="/app/env/.venv/bin:$PATH" | |
| ENV PYTHONPATH="/app/env:$PYTHONPATH" | |
| HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ | |
| CMD sh -c 'curl -f "http://localhost:${PORT:-7860}/health" || exit 1' | |
| CMD ["sh", "-c", "exec uv run python -m uvicorn server.app:app --host 0.0.0.0 --port ${PORT:-7860}"] | |