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

pull/99/head
Thomas CHAZOT 1 year ago
parent 9baf6ca59d
commit 23a22a17c4

@ -1,24 +1,29 @@
FROM node:14 # Utilisez l'image Node.js LTS comme base
FROM node:14-alpine
# Définissez le répertoire de travail dans le conteneur
WORKDIR /app WORKDIR /app
# Copiez le package.json et le package-lock.json dans le conteneur
COPY package*.json ./ COPY package*.json ./
# Installez les dépendances du projet
RUN npm install RUN npm install
# Copiez le reste des fichiers de l'application dans le conteneur
COPY . . COPY . .
# Construisez l'application React
RUN npm run build RUN npm run build
RUN ls # Utilisez l'image légère Nginx pour servir l'application construite
FROM nginx:alpine
EXPOSE 3000 # Copiez les fichiers construits de l'étape précédente dans le répertoire de travail de Nginx
# COPY --from=0 /app/build /usr/share/nginx/html
# Installez express
RUN npm install express
# Copiez le script serveur personnalisé # Exposez le port 80 pour que l'application puisse être accessible
COPY server.js . EXPOSE 80
# Commande pour démarrer le serveur personnalisé # Commande pour démarrer Nginx lorsque le conteneur est lancé
ENTRYPOINT ["npm", "start"] CMD ["nginx", "-g", "daemon off;"]

Loading…
Cancel
Save