You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
693 B
27 lines
693 B
# On part de l'image long term service (en alpine pour le poids)
|
|
FROM node:lts-alpine
|
|
|
|
# Installe http-server (simple serveur pour contenu statique)
|
|
RUN npm install -g http-server
|
|
|
|
# On se rends dans (et on créé) le dossier /front
|
|
WORKDIR /front
|
|
|
|
# Copie du projet node dans le dossier /projet
|
|
COPY --chown=node:node science-quest/ .
|
|
|
|
# Met en variable d'environnement le port 443 pour http-server
|
|
ENV PORT=443 BASE_URL=/containers/tombiard-front/
|
|
|
|
# Installe les dépendances nécéssaires
|
|
RUN npm install
|
|
|
|
# Lance la construction du projet
|
|
RUN npm run build
|
|
|
|
# Expose le port 443
|
|
EXPOSE 443
|
|
|
|
# Lance le serveur sur le dossier dist (le projet est build dedans)
|
|
CMD ["http-server", "dist"]
|