Spaces:
Sleeping
Sleeping
File size: 688 Bytes
58ae89c |
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 33 34 35 36 37 38 39 40 41 42 43 44 |
FROM python:3.11-slim-bookworm AS base
# --- Build stage ---
FROM base AS builder
COPY --from=ghcr.io/astral-sh/uv:0.8.3 / uv / uvx / bin/
ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy
WORKDIR /app
COPY uv.lock pyproject.toml /app/
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync \
--frozen \
--extra torch-cpu \
--no-dev \
--no-install-project
COPY . /app
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync \
--frozen \
--extra torch-cpu \
--no-dev
# --- Final stage ---
FROM base AS final
COPY --from=builder /app /app
ENV PATH="/app/.venv/bin:$PATH"
EXPOSE 7860
ENTRYPOINT [ "python", "-m", "rubik", "interface" ]
CMD []
|