From 938d05628a588b5289598ad8a1013045bcc68a57 Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Wed, 13 Jul 2022 14:19:48 +0200 Subject: [PATCH 1/3] =?UTF-8?q?Update=20complet=20du=20Readme=20avec=20pro?= =?UTF-8?q?c=C3=A9dure=20de=20d=C3=A9ploiement.=20Modification=20du=20init?= =?UTF-8?q?.db=20afin=20qu'il=20corresponde=20=C3=A0=20la=20base=20en=20l'?= =?UTF-8?q?=C3=A9tat=20actuel=20en=20pr=C3=A9production.=20Update=20du=20d?= =?UTF-8?q?ocker-compose=20pour=20faciliter=20la=20gestion=20du=20back.=20?= =?UTF-8?q?Suppression=20des=20fichiers=20yaml=20li=C3=A9s=20au=20Kubernet?= =?UTF-8?q?es,=20=C3=A9tant=20outdated=20et=20n'=C3=A9tant=20plus=20d'aucu?= =?UTF-8?q?ne=20utilit=C3=A9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 173 ++++++++++++++++++++++++++++++++++++++- api-deployment.yaml | 55 ------------- api-ingress-route.yaml | 13 --- api-service.yaml | 16 ---- db-config.yaml | 8 -- db-deployment.yaml | 56 ------------- db-secret.yaml | 9 -- db-service.yaml | 14 ---- db-volume.yaml | 12 --- db/init_db.sql | 112 +++++++++++++++++-------- docker-compose.yml | 6 +- front-deployment.yaml | 32 -------- front-ingress-route.yaml | 13 --- front-service.yaml | 12 --- 14 files changed, 252 insertions(+), 279 deletions(-) delete mode 100644 api-deployment.yaml delete mode 100644 api-ingress-route.yaml delete mode 100644 api-service.yaml delete mode 100644 db-config.yaml delete mode 100644 db-deployment.yaml delete mode 100644 db-secret.yaml delete mode 100644 db-service.yaml delete mode 100644 db-volume.yaml delete mode 100644 front-deployment.yaml delete mode 100644 front-ingress-route.yaml delete mode 100644 front-service.yaml diff --git a/README.md b/README.md index 3fd1e29..8d6f24e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,172 @@ -# Collaborateur_Epa_Compose_Doc +# Application Collaborateur-EPA -Regroupe la documentation ainsi que les fichiers communs du projet collaborateur-EPA, notamment le docker-compose. \ No newline at end of file +**Ce git contient la documentation de l'application Collaborateur-EPA de l'agence Tours-Orléans-Poitiers d'Apside. Il +contient également le docker-compose permettant de rapidement build le front et le back, ainsi que le script permettant +d'initialiser la base de données.** + +## Mise en préproduction + +Cette documentation contient les informations nécessaires pour déployer le front et le back de l'application +Collaborateur-EPA. + +Assurez-vous d'avoir bien cloné les 3 repositories du Git à la racine d'un dossier commun.Vous devez donc avoir un +dossier racine contenant ces dossiers : + +- Collaborateur_Epa_Compose_Doc +- Collaborateur-Epa-Back +- Collaborateur-Epa-Front + +:warning: **Il est très important de respecter le nommage ci-dessus, car docker-compose va naviguer entre vos fichiers +afin de build l'application. Si vos dossiers ne respectent pas ce nommage, docker-compose ne pourra pas build les image +sans être modifié** :warning: + +Avant de commencer le déploiement, nous allons vérifiez que les routes utilisées dans l'application front sont bien +celles de la préproduction, et que le back utilise bien la base de données de la préproduction. + +Ensuite, nous verrons comment accéder à la base données. Enfin, vous verrez la procédure pour build, push et déployer +votre nouvelle version sur la préproduction d'Apside. + +## Vérification des configurations + +Il y a plusieurs façons de savoir si le front et bien lié au back de la préproduction : + +- si les données que vous récupérez sont identiques à la préproduction, +- si les routes dans les services de l'application sont bien celles de la préproduction, +- l'application doit pouvoir démarrer sans avoir un back local en route. + +Il est possible de voir si le back est lié à la BDD de préproduction en vérifiant le fichier appsettings.json. Dans ce +fichier, il y aura 2 lignes "ConnectionString", dont 1 commentée. A la fin de chaque ligne, vous verrez un commentaire +indiquant à quoi correspond celle-ci. Pour build en préproduction, dé-commentez la ligne de la préproduction et +commentez celle du déploiement local. + +Les images des applications front et back sont maintenant prêtes à être build. + +## Changements dans la base de données (optionnel) + +Avant de déployer une nouvelle version, il faut effectuer les changements **si nécessaire** dans la base de données de +la préproduction. L'accès à la base de données se fait sur Rancher, dans le cluster "Collaborateur-EPA", dans le +conteneur "database" du namespace "dev-collaborateur-epa" à l'aide de l'option "Execute Shell". Ensuite, la connection à +MySQL se fait avec : + +``` +mysql -uroot -proot collaborateur_epa +``` + +"collaborateur_epa" étant la base de données utilisée, il n'est pas obligatoire de l'ajouter à la commande, vous pouvez +choisir cette base dans un second temps. + +Il ne vous reste plus qu'à faire les modifications souhaitées afin que cette base corresponde à la nouvelle version. + +Passons maintenant au build des images front et back + +## Build les images + +Vous l'avez compris, nous utiliserons docker et surtout docker-compose dans la phase de build. Ceci est très fortement +recommandé, car divers problèmes auront lieu si vous tentez de build les images sans docker-compose, notamment pour +l'image du back. + +À partir d'un terminal, rendez-vous dans le dossier "Collaborateur_Epa_Compose_Doc". Lancez ensuite la commande : + +```docker-compose up --build``` + +Les images vont se build et vont se lancer selon la configuration du docker-compose. Vous pouvez bien entendu tester les +applications lancées individuellement, mais elles sont normalement configurées pour fonctionner avec la préproduction. + +Maintenant, couper les conteneurs (ctrl+c dans le terminal), une fois fait, entrez la commande : + +```docker-compose down``` + +Ceci détruira les conteneurs afin de vous éviter une surconsommation de ressource inutile, puisque nous nous intéressons +ici aux images, pas aux conteneurs. + +Nous allons voir comment push vos images sur le registry d'Apside, Harbor. + +## Push les images + +### Authentification sur Harbor + +:warning: Votre compte devra être autorisé sur le projet "collaborateur-epa" avant de pouvoir vous y connecter. +Renseignez-vous auprès de la DSI et des responsables du projet pour obtenir les accès.:warning: + +Afin de vous authentifier à Harbor, entrez la commande suivante : + +``` +docker login harbor.apsdigit.lan +``` + +Vous devrez ensuite entrer vos identifiants apsdigit (première lettre du prénom suivi du nom de famille en général), +puis votre mot de passe apsdigit correspondant. Pour rappel, il s'agit généralement du même mot de passe que celui de +votre poste. + +### Publication sur Harbor + +[Lien vers Harbor](https://harbor.apsdigit.lan/harbor/projects) + +Une fois authentifié, vous pouvez uploadez vos images sur Harbor en entrant la commande suivante : + +*Image Front* + +``` +docker push harbor.apsdigit.lan/collaborateur-epa/preprod/front:beta +``` + +*Image Back* + +``` +docker push harbor.apsdigit.lan/collaborateur-epa/preprod/api:beta +``` + +Si vous souhaitez changer le tag des images (ici "beta"), assurez-vous de le faire dans le docker-compose, et de le +faire également lors du push des images, vous aurez sinon des erreurs. + +Si une erreur d'authentification vous est retournée, assurez-vous que vos credentials ne soient pas expirés en +réeffectuant l'étape d'authentification expliquée plus tôt. + +Maintenant que les images sont sur Harbor, nous devons indiquer au namespace Kubernetes d'utiliser cette image. + +:warning: Sur Harbor il est possible de vérifier les vulnérabilités de chaque image du repository. Il est fortement +recommandé de ne déployer sur Kubernetes que des versions dont les vulnérabilités ont été reparées au maximum possible. +Il s'agit souvent de mises à jour de dépendances des packages utilisés par les applications.:warning: + +## Déploiement Kurbernetes sur Rancher + +[Lien vers le cluster Kubernetes sur Rancher](https://rancher.apsdigit.lan/p/c-cxs28:p-f7tpc/workloads) +[Lien vers la préproduction](https://collaborateur-epa.apsdigit.lan/) + +Il y a deux cas à différencier sur Kubernetes lorsque l'on veut déployer une nouvelle version de l'application. + +Placez-vous dans Rancher dans le cluster Collaborateur-EPA pour suivre la procédure suivante. + +### Cas 1 : Tags identiques + +Si les tags de vos images sont identiques, alors la manipulation est si simple qu'on a pas besoin d'utiliser notre +cerveau, la moelle épinière suffit ! + +- Cliquez sur les 3 petits points verticaux sur la ligne de l'application que vous voulez mettre à jour, +- Cliquez sur "Redeploy", +- C'est terminé, attendez quelques minutes, puis rafraichissez le site dans votre navigateur pour vérifier que tout + s'est bien passé. + +### Cas 2 : Tags différents + +Si les tags de vos images sont différents, alors la manipulation est à peine plus complexe : + +- Cliquez sur les 3 petits points verticaux sur la ligne de l'application que vous voulez mettre à jour, +- Cliquez sur "Edit", +- Dans le champs de texte sous "Docker Image" modifiez le tag pour qu'il corresponde à celui de votre image, +- En bas de la page cliquez sur le bouton "Save", +- C'est terminé, attendez quelques minutes, puis rafraichissez le site dans votre navigateur pour vérifier que tout + s'est bien passé. + +Pour rappel, le tag d'une image docker est la partie **après** les ":" . +Il n'est pas recommandé de modifier le nom complet de l'image, puisque tout est déjà configuré pour fonctionner tel +quel. Le tag peut être modifié pour indiquer différentes versions, et peut s'avérer utile en cas d'audit ou de +déploiement versionné. + +A l'instant où votre manipulation est terminée, vous devriez voir deux pods sur le conteneur que vous avez mis à jour, +un en cours de fermeture (removing) et un en déploiement. Kubernetes gère automatiquement les redéploiements afin que le +service ne soit pas ou peu interrompu. Par exemple, si le front n'arrive pas à compiler sur votre nouvelle version, le +conteneur gardera l'ancienne version et vous pourrez accéder aux logs du pod n'ayant pas réussi à se lancer afin +d'identifier le problème. + +En cas de problème avec Rancher ou Harbor, vous pouvez contacter la DSI d'Apside afin d'obtenir de l'aide. diff --git a/api-deployment.yaml b/api-deployment.yaml deleted file mode 100644 index acea930..0000000 --- a/api-deployment.yaml +++ /dev/null @@ -1,55 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: api -spec: - replicas: 1 - revisionHistoryLimit: 3 - selector: - matchLabels: - app: api - template: - metadata: - labels: - app: api - spec: - containers: - - name: api - image: espacecollabbackendapi - imagePullPolicy: Always - tty: true - resources: - limits: - memory: "512Mi" - cpu: "500m" - ports: - - containerPort: 80 - - containerPort: 443 - env: - - name: DATABASE_HOSTNAME - valueFrom: - configMapKeyRef: - name: db-config - key: hostname - - name: DATABASE_PORT - valueFrom: - configMapKeyRef: - name: db-config - key: port - - name: DATABASE_NAME - valueFrom: - configMapKeyRef: - name: db-config - key: name - - name: DATABASE_USERNAME - valueFrom: - secretKeyRef: - name: db-secret - key: username - - name: DATABASE_PASSWORD - valueFrom: - secretKeyRef: - name: db-secret - key: password - - diff --git a/api-ingress-route.yaml b/api-ingress-route.yaml deleted file mode 100644 index 88d5561..0000000 --- a/api-ingress-route.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: IngressRoute -metadata: - name: api-http -spec: - entryPoints: - - web - routes: - - match: Host(`localhost`) && PathPrefix(`/api`) - kind: Rule - services: - - name: back - port: 80 diff --git a/api-service.yaml b/api-service.yaml deleted file mode 100644 index 4820dee..0000000 --- a/api-service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: api -spec: - ports: - - name: api1 - port: 5000 - targetPort: 80 - - name: api2 - port: 5001 - targetPort: 443 - selector: - app: api -status: - loadBalancer: {} diff --git a/db-config.yaml b/db-config.yaml deleted file mode 100644 index a301bf9..0000000 --- a/db-config.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: database-config -data: - hostname: db - port: "3306" - name: collaborateur_epa diff --git a/db-deployment.yaml b/db-deployment.yaml deleted file mode 100644 index 9ffc7ff..0000000 --- a/db-deployment.yaml +++ /dev/null @@ -1,56 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: db -spec: - replicas: 1 - revisionHistoryLimit: 3 - selector: - matchLabels: - app: db - template: - metadata: - labels: - app: db - spec: - volumes: - - name: db - persistentVolumeClaim: - claimName: mysql-pv-claim - containers: - - name: db - image: mariadb:10.7.1 - imagePullPolicy: Always - tty: true - resources: - limits: - memory: "512Mi" - cpu: "500m" - ports: - - name: mariadb - containerPort: 3306 - volumeMounts: - - name: db - mountPath: /var/lib/mysql - - env: - - name: MYSQL_ROOT_PASSWORD - valueFrom: - secretKeyRef: - name: database-secret - key: root-password - - name: MYSQL_DATABASE - valueFrom: - configMapKeyRef: - name: db-config - key: name - - name: MYSQL_USER - valueFrom: - secretKeyRef: - name: db-secret - key: username - - name: MYSQL_PASSWORD - valueFrom: - secretKeyRef: - name: db-secret - key: password diff --git a/db-secret.yaml b/db-secret.yaml deleted file mode 100644 index bf18351..0000000 --- a/db-secret.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: database-secret -type: Opaque -stringData: - username: epa-dev - password: dev-epa - root-password: root \ No newline at end of file diff --git a/db-service.yaml b/db-service.yaml deleted file mode 100644 index 93838d2..0000000 --- a/db-service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app: db - name: db -spec: - ports: - - name: mariadb - port: 3307 - targetPort: 3306 - selector: - app: db - type: ClusterIP diff --git a/db-volume.yaml b/db-volume.yaml deleted file mode 100644 index c84850c..0000000 --- a/db-volume.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: mysql-pv-claim - labels: - app: db -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi \ No newline at end of file diff --git a/db/init_db.sql b/db/init_db.sql index 933c78a..b8386da 100644 --- a/db/init_db.sql +++ b/db/init_db.sql @@ -1,55 +1,99 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; +SET @OLD_UNIQUE_CHECKS = @@UNIQUE_CHECKS, UNIQUE_CHECKS = 0; +SET @OLD_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0; +SET @OLD_SQL_MODE = @@SQL_MODE, SQL_MODE = + 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; DROP DATABASE IF EXISTS collaborateur_epa; CREATE DATABASE IF NOT EXISTS collaborateur_epa /*!40100 DEFAULT CHARACTER SET latin1 */; USE collaborateur_epa; DROP TABLE IF EXISTS businessunit; -CREATE TABLE IF NOT EXISTS businessunit( - Id int NOT NULL AUTO_INCREMENT, +CREATE TABLE IF NOT EXISTS businessunit +( + Id int NOT NULL AUTO_INCREMENT, Name varchar(100) NOT NULL UNIQUE, PRIMARY KEY (Id) ); DROP TABLE IF EXISTS agence; -CREATE TABLE IF NOT EXISTS agence( - Id int NOT NULL AUTO_INCREMENT, - Name varchar(100) NOT NULL UNIQUE, - BusinessUnitId int NOT NULL, - CONSTRAINT FK_BUSINESS_UNIT_AGENCE FOREIGN KEY (BusinessUnitId) references businessunit(Id), +CREATE TABLE IF NOT EXISTS agence +( + Id int NOT NULL AUTO_INCREMENT, + Name varchar(100) NOT NULL UNIQUE, + BusinessUnitId int NOT NULL, + CONSTRAINT FK_BUSINESS_UNIT_AGENCE FOREIGN KEY (BusinessUnitId) references businessunit (Id), PRIMARY KEY (Id) ); DROP TABLE IF EXISTS collaborateur; -CREATE TABLE IF NOT EXISTS collaborateur( - Id int NOT NULL AUTO_INCREMENT, - Name varchar(100) NOT NULL, - FirstName varchar(100) NOT NULL, - BirthDate date NOT NULL, - Gender ENUM('masculin','feminin','autre') NOT NULL DEFAULT 'masculin', - Status ENUM('cadre','noncadre','alternant','stagiaire') NOT NULL DEFAULT 'noncadre', - ChildrenNumber smallint NOT NULL, - Address varchar(200) NOT NULL, - Telephone varchar(15) NOT NULL, - PersonalMail varchar(100) NOT NULL, - ApsideMail varchar(100) NOT NULL UNIQUE, - ResignationDate date NOT NULL, - businessunitId int NOT NUll, - ReferrerId int NOT NULL, - CONSTRAINT FK_COLLABORATEUR_BUSINESSUNIT FOREIGN KEY (businessunitId) REFERENCES businessunit(Id), - CONSTRAINT FK_COLLABORATEUR_PARRAIN FOREIGN KEY (ReferrerId) REFERENCES collaborateur(Id), +CREATE TABLE IF NOT EXISTS collaborateur +( + Id int NOT NULL AUTO_INCREMENT, + Name varchar(100) NOT NULL, + FirstName varchar(100) NOT NULL, + BirthDate date NOT NULL, + Gender ENUM ('masculin','feminin','autre') NOT NULL DEFAULT 'masculin', + Status ENUM ('cadre','noncadre','alternant','stagiaire') NOT NULL DEFAULT 'noncadre', + ChildrenNumber smallint NOT NULL, + Address varchar(200) NOT NULL, + Telephone varchar(15) NOT NULL, + PersonalMail varchar(100) NOT NULL, + ApsideMail varchar(100) NOT NULL UNIQUE, + ResignationDate date, + businessunitId int NOT NUll, + CONSTRAINT FK_COLLABORATEUR_BUSINESSUNIT FOREIGN KEY (businessunitId) REFERENCES businessunit (Id), PRIMARY KEY (Id) ); +DROP TABLE IF EXISTS referencement; +CREATE TABLE IF NOT EXISTS referencement +( + Id int NOT NULL AUTO_INCREMENT, + StartingDate date NOT NULL, + EndingDate date, + ReferredId int NOT NULL, + ReferrerId int NOT NULL, + CONSTRAINT FK_REFERENCEMENT_REFERRED FOREIGN KEY (ReferredId) REFERENCES collaborateur (Id), + CONSTRAINT FK_REFERENCEMENT_REFERRER FOREIGN KEY (ReferrerId) REFERENCES collaborateur (Id), + PRIMARY KEY (Id) +); + +DROP TABLE IF EXISTS periodeessai; +CREATE TABLE IF NOT EXISTS `periodeessai` +( + `Id` int(11) NOT NULL AUTO_INCREMENT, + `StartingDate` date NOT NULL, + `PlannedEndingDate` date NOT NULL, + `RealEndingDate` date, + `Comment` varchar(100), + `Issue` enum ('VALIDEE','PROLONGEE_COLLAB','PROLONGEE_APSIDE','ARRETEE_COLLAB','ARRETEE_APSIDE','INDETERMINEE'), + `CollaborateurId` int(11) NOT NULL, + PRIMARY KEY (`Id`), + KEY `FK_COLLABORATEUR_PERIODEESSAI` (`CollaborateurId`), + CONSTRAINT `FK_COLLABORATEUR_PERIODEESSAI` FOREIGN KEY (`CollaborateurId`) REFERENCES `collaborateur` (`Id`) +); + + +INSERT INTO businessunit(Name) +VALUES ('Business Unit Clermont-Ferrand'); +INSERT INTO agence(Name, BusinessUnitId) +VALUES ('Cournon', 1); + +INSERT INTO businessunit(Name) +VALUES ('Business Unit TOP'); +INSERT INTO agence(Name, BusinessUnitId) +VALUES ('Tours', 2); + -INSERT INTO businessunit(Id, Name) VALUES (1,'Business Unit Clermont-Ferrand'); -INSERT INTO agence(Id, Name, BusinessUnitId) VALUES (1,'Cournon',1); INSERT INTO collaborateur(Name, FirstName, BirthDate, Gender, Status, ChildrenNumber, Address, Telephone, PersonalMail, - ApsideMail, ResignationDate, businessunitId, ReferrerId) -VALUES ('Dupont','Marie','1990-08-08','feminin','cadre',0,'adresse','tel','pmail','amail','2030-08-08',1,1); + ApsideMail, ResignationDate, businessunitId) +VALUES ('RUIZ', 'Alexandre', '1990-07-07', 'masculin', 'cadre', 0, 'adresse', 'tel', 'alexandre.ruiz@gmail.com', 'alexandre.ruiz@apside-groupe.com', null, 1), + ('FERRERE', 'Clément', '2000-08-30', 'masculin', 'noncadre', 0, 'adresse', 'tel', 'clement.ferrere@gmail.com', + 'clement.ferrere@apside-groupe.com', null, 1); + +INSERT INTO referencement(StartingDate, EndingDate, ReferredId, ReferrerId) +VALUES ('2021-08-09', null, 1, 2); -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; \ No newline at end of file +SET SQL_MODE = @OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS = @OLD_UNIQUE_CHECKS; \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 228e98b..ac134c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ volumes: services: - db: + database: image: "mariadb:10.7.1" restart: always ports: @@ -28,9 +28,9 @@ services: - "5000:80" - "5001:443" links: - - db + - database environment: - - DATABASE_HOSTNAME=db + - DATABASE_HOSTNAME=database - DATABASE_PORT=3307 - DATABASE_NAME=${DATABASE_NAME} - DATABASE_USERNAME=${APP_DB_USERNAME} diff --git a/front-deployment.yaml b/front-deployment.yaml deleted file mode 100644 index 68e54bb..0000000 --- a/front-deployment.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: front -spec: - replicas: 1 - revisionHistoryLimit: 3 - selector: - matchLabels: - app: front - template: - metadata: - labels: - app: front - spec: - containers: - - image: collab-front - name: front - imagePullPolicy: Always - tty: true - resources: - limits: - memory: "256Mi" - cpu: "500m" - ports: - - name: web - containerPort: 80 - env: - - name: BASE_URL - value: http://localhost/api/ - - name: LOGOUT_URL - value: http://localhost diff --git a/front-ingress-route.yaml b/front-ingress-route.yaml deleted file mode 100644 index d7c0e39..0000000 --- a/front-ingress-route.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: IngressRoute -metadata: - name: front-http -spec: - entryPoints: - - web - routes: - - match: Host(`localhost`) - kind: Rule - services: - - name: front - port: 80 diff --git a/front-service.yaml b/front-service.yaml deleted file mode 100644 index 8986a79..0000000 --- a/front-service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: front -spec: - selector: - app: front - ports: - - name: web - port: 8083 - targetPort: 80 - type: ClusterIP -- 2.36.3 From 09c43dda5e7344d9f047b4dd34b70bf592f5296e Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Wed, 13 Jul 2022 14:42:38 +0200 Subject: [PATCH 2/3] up --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8d6f24e..85208e4 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@ dossier racine contenant ces dossiers : afin de build l'application. Si vos dossiers ne respectent pas ce nommage, docker-compose ne pourra pas build les image sans être modifié** :warning: +Sélectionnez bien les branches que vous souhaitez déployer dans les Git Front & Back + Avant de commencer le déploiement, nous allons vérifiez que les routes utilisées dans l'application front sont bien celles de la préproduction, et que le back utilise bien la base de données de la préproduction. -- 2.36.3 From 1855532b64afaa0ebc98c30c847c4d1f21020d7e Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Wed, 13 Jul 2022 14:51:58 +0200 Subject: [PATCH 3/3] =?UTF-8?q?up=20coh=C3=A9rence=20nommage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- docker-compose.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 85208e4..c430b2b 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ Assurez-vous d'avoir bien cloné les 3 repositories du Git à la racine d'un dos dossier racine contenant ces dossiers : - Collaborateur_Epa_Compose_Doc -- Collaborateur-Epa-Back -- Collaborateur-Epa-Front +- Collaborateur_Epa_Back +- Collaborateur_Epa_Front :warning: **Il est très important de respecter le nommage ci-dessus, car docker-compose va naviguer entre vos fichiers afin de build l'application. Si vos dossiers ne respectent pas ce nommage, docker-compose ne pourra pas build les image diff --git a/docker-compose.yml b/docker-compose.yml index ac134c0..e074589 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,7 +22,7 @@ services: api: image: ${DOCKER_REGISTRY-}harbor.apsdigit.lan/collaborateur-epa/preprod/api:beta build: - context: ./../Collaborateur-Epa-Back/Collaborateur_Epa_Back + context: ./../Collaborateur_Epa_Back/Collaborateur_Epa_Back dockerfile: espacecollab.backend.api/Dockerfile ports: - "5000:80" @@ -40,7 +40,7 @@ services: front: image: ${DOCKER_REGISTRY-}harbor.apsdigit.lan/collaborateur-epa/preprod/front:beta build: - context: ./../Collaborateur-Epa-Front + context: ./../Collaborateur_Epa_Front dockerfile: ./Dockerfile ports: - "8083:80" -- 2.36.3