Ajouter 'cryptide_project/Dockerfile'
continuous-integration/drone/push Build is failing Details

pull/96/head^2
Thomas CHAZOT 10 months ago
parent 2af201d74e
commit edda25b6f6

@ -0,0 +1,29 @@
# Utilisation d'une image de Node.js avec Alpine Linux comme système d'exploitation de base
FROM node:14-alpine as builder
# Définir le répertoire de travail dans le conteneur
WORKDIR /app
# Copier le package.json et le package-lock.json pour installer les dépendances
COPY package*.json ./
# Installer les dépendances
RUN npm install --force
# Copier les fichiers du projet dans le conteneur
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
# 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
# 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;"]
Loading…
Cancel
Save