oc-p07-sentiment-api/deployment/api/Dockerfile

33 lines
777 B
Docker

FROM python:3.12-slim
WORKDIR /app
# Mettre à jour les packages et installer nginx
RUN apt-get update && \
apt-get install -y nginx && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Copier les fichiers de requirements et installer les dépendances Python
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copier le code de l'application
COPY . .
# Copier la configuration nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Créer les répertoires nécessaires pour nginx
RUN mkdir -p /var/log/nginx && \
mkdir -p /var/lib/nginx && \
mkdir -p /run
# Donner les droits d'exécution au script de démarrage
RUN chmod +x /app/start.sh
# Exposer le port 8080
EXPOSE 8080
# Lancer le script de démarrage
CMD ["/app/start.sh"]