33 lines
777 B
Docker
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"]
|