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
# Copiez le package.json et le package-lock.json dans le conteneur
COPY package*.json ./
# Installez les dépendances du projet
RUN npm install
# Copiez le reste des fichiers de l'application dans le conteneur
COPY . .
# Construisez l'application React
RUN npm run build
RUN ls
# Utilisez l'image légère Nginx pour servir l'application construite
FROM nginx:alpine
EXPOSE 3000
#
# Installez express
RUN npm install express
# 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
# Copiez le script serveur personnalisé
COPY server.js .
# Exposez le port 80 pour que l'application puisse être accessible
EXPOSE 80
# Commande pour démarrer le serveur personnalisé
ENTRYPOINT ["npm", "start"]
# Commande pour démarrer Nginx lorsque le conteneur est lancé
CMD ["nginx", "-g", "daemon off;"]

Loading…
Cancel
Save