OpenClassroomsProject / Dockerfile
veranoscience's picture
docs: dockerfile corigé
f4b35cd
raw
history blame contribute delete
543 Bytes
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}"]