From 9ac77cf0a4d2f810ab1d6d3023c8e1beab52dec3 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Mon, 1 Apr 2024 17:31:32 +0200 Subject: [PATCH] Ajout Dockerfile + .drone.yml --- .drone.yml | 32 ++++++++++++++++++++++++++++++++ Dockerfile | 26 ++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a9734ba --- /dev/null +++ b/.drone.yml @@ -0,0 +1,32 @@ +kind: pipeline +type: docker +name: ScienceQuestFront + +trigger: + branch: + - front + event: + - push + +steps: + - name: build-container-image + image: plugins/docker + settings: + dockerfile: Dockerfile + registry: hub.codefirst.iut.uca.fr + repo: hub.codefirst.iut.uca.fr/alix.jeudi--lemoine/front + username: + from_secret: SECRET_REGISTRY_USERNAME + password: + from_secret: SECRET_REGISTRY_PASSWORD + + - name: deploy-container + image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest + depends_on: [build-container-image] + environment: + IMAGENAME: hub.codefirst.iut.uca.fr/alix.jeudi--lemoine/front:latest + CONTAINERNAME: front + COMMAND: create + OVERWRITE: true + CODEFIRST_CLIENTDRONE_ENV_BASE_URL: /containers/tombiard-front/ + ADMINS: alixjeudi--lemoine,victorsoulier,gwenaelplanchon \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..178866b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +# 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 + +# 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"]