Mise à jour de 'cryptide_project/Dockerfile'
continuous-integration/drone/push Build is passing Details

pull/96/head^2
Thomas CHAZOT 1 year ago
parent 2e55fb1620
commit 353572942f

@ -5,10 +5,10 @@ FROM node:14-alpine as builder
WORKDIR /app
# Copier le package.json et le package-lock.json pour installer les dépendances
COPY package.json ./
COPY package*.json ./
# Installer les dépendances
RUN npm install --force
RUN npm install
# Copier les fichiers du projet dans le conteneur
COPY . .
@ -16,14 +16,20 @@ COPY . .
# Construire l'application React
RUN npm run build
# Utiliser une image légère basée sur Nginx pour servir l'application
FROM nginx:alpine
# Utiliser une image légère basée sur Node.js pour servir l'application avec serve
FROM node:14-alpine
# Copier les fichiers construits à partir du builder vers le répertoire de travail du serveur Nginx
COPY --from=builder /app/build /usr/share/nginx/html
# Installer serve globalement
RUN npm install -g serve
# Définir le répertoire de travail dans le conteneur
WORKDIR /app
# Copier les fichiers construits à partir du builder vers le répertoire de travail du serveur serve
COPY --from=builder /app/build /app
# Exposer le port 80 pour le trafic HTTP
EXPOSE 80
# La commande CMD est utilisée pour démarrer le serveur Nginx lorsque le conteneur démarre
CMD ["nginx", "-g", "daemon off;"]
# La commande CMD est utilisée pour démarrer serve lorsque le conteneur démarre
CMD ["serve", "-s", "build", "-p", "80"]

Loading…
Cancel
Save