projet-8-api / api /Dockerfile
JeanProjets's picture
Upload folder using huggingface_hub
4318ce5 verified
Raw History Blame Contribute Delete
560 Bytes
FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
WORKDIR /app
COPY api/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY api/ api/
COPY models/unet_mobilenet.keras models/
# Le port est lu dans la variable PORT : Cloud Run la fixe lui-même (8080),
# Hugging Face Spaces attend 7860 (valeur par défaut ici).
ENV PORT=7860
EXPOSE 7860
# exec : uvicorn devient le processus principal et reçoit le signal d'arrêt du conteneur
CMD ["sh", "-c", "exec uvicorn api.main:app --host 0.0.0.0 --port ${PORT}"]