Spaces:
Sleeping
Sleeping
File size: 543 Bytes
e348dc0 |
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 |
FROM python:3.11-slim
ENV DEBIAN_FRONTEND=noninteractive \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
RUN useradd -m appuser
WORKDIR /app
# uv pour les dépendances
RUN pip install --no-cache-dir uv
# Dépendances (cache de build) : pyproject + uv.lock d'abord
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen
ENV PATH="/app/.venv/bin:${PATH}"
# Code
COPY . .
# Variables pour Spaces
ENV PORT=7860
EXPOSE 7860
USER appuser
CMD ["sh","-lc","/app/.venv/bin/uvicorn src.api.server:app --host 0.0.0.0 --port ${PORT:-7860}"]
|