Emy LIEUTAUD
N° étudiant : 31818604
L'image sera basée sur nginx, un serveur Web open source qui nous permettra d'accéder à notre application Web.
Build l'image :
docker build -t mep06 .
Run l'image dans un conteneur :
docker run -p 8080:80 mep06
On peut accéder à notre application Web sur http://localhost:8080.
Mogenius nous permet de déployer notre application à partir d'un Dockerfile présent dans un repo Git.
External hostname : https://mep06-prod-mep06-ka22a9.mo2.mogenius.io:80
Le service a été enlevé pour déployer le backend du projet FullStack.
ProjetFullStack accessible à l'url suivante : https://github.com/EmyLIEUTAUD/ProjetFullStack
Sur Mogenius il nous faut créer 2 services : un service à partir du template PostgreSQL pour la base de données, et un autre service à partir du Dockerfile présent dans le repo Git pour lancer le back de l'application.
- PostgreSQL possède 4 variables d'environnement :
- POSTGRES_PASSWORD : une Key Vault contenant le mot de passe pour se connecter à la base de données
- POSTGRES_DB : le nom de la base de données
- VOLUME-MOUNT : le volume lié à la base de données
- POSTGRES_USER : le username pour se connecter à la base de données
- ProjetFullStack possède 8 variables d'environnement :
- SPRING_JPA_SHOW_SQL : égal à true
- SPRING_DATASOURCE_PASSWORD : une Key Vault contenant le mot de passe pour se connecter à la base de données
- SPRING_JPA_DATABASE_PLATEFORME : org.hibernate.dialect.PostgreSQLDialect
- SPRING_LIQUIBASE_ENABLED : égal à false
- SPRING_DATASOURCE_URL : url pour accéder à la base de données en spécifiant le service PostgreSQL et le nom de la base de données
- SPRING_DATASOURCE_USERNAME : le nom de la base de données
- SPRING_JPA_HIBERNATE_DDL_AUTO : égal à create pour recréer la base de données au lancement du conteneur
- SPRING_MVC_PATHMATCH_MATCHING_STRATEGY : ant_path_matcher
External hostname pour accéder au back du projet FullStack : https://projetfullstac-prod-mep06-ka22a9.mo2.mogenius.io:80
On peut voir qu'un centre existe dans la base de données (endpoint /public/centres) : https://projetfullstac-prod-mep06-ka22a9.mo2.mogenius.io/public/centres