@@ -64,7 +64,6 @@ services:
6464SESAME_HTTPS_PATH_KEY=./certificates/server.key
6565SESAME_HTTPS_PATH_CERT=./certificates/server.crt
6666SESAME_HTTPS_ENABLED=true
67- TLS=true
6867```
6968### mettez des certificats
7069Mettez vos certificats dans ./certificates
@@ -99,30 +98,33 @@ Vous pouvez mettre des certificats officiels
9998Les deux services doivent etre parametrés en HTTPS
10099* Modifiez docker-compose.yml
101100``` yaml
101+ name : " sesame"
102+
102103services :
103104 sesame-app-manager :
104105 container_name : sesame-app-manager
105106 image : ghcr.io/libertech-fr/sesame-app-manager:latest
106107 restart : always
107- env_file : .env
108108 depends_on :
109109 - sesame-orchestrator
110110 environment :
111111 - SESAME_APP_API_URL=${HOST}:4000
112+ - SESAME_HTTPS_PATH_KEY=/data/certificates/server.key
113+ - SESAME_HTTPS_PATH_CERT=/data/certificates/server.crt
114+ - SESAME_HTTPS_ENABLED=${SESAME_HTTPS_ENABLED:-false}
112115 volumes :
113116 - ./configs/sesame-app-manager/statics:/data/src/public/config
114117 - ./configs/sesame-app-manager/config:/data/config
115- - " ./certificates:/data/certificates"
118+ - ./certificates:/data/certificates
116119 ports :
117- - " 443:443 "
120+ - " 443:3000 "
118121 networks :
119122 - sesame
120123 - reverse
121-
124+
122125 sesame-orchestrator :
123126 container_name : sesame-orchestrator
124127 image : ghcr.io/libertech-fr/sesame-orchestrator:latest
125- env_file : .env
126128 restart : always
127129 depends_on :
128130 - sesame-mongo
@@ -131,24 +133,72 @@ services:
131133 - SESAME_REDIS_URI=redis://sesame-redis:6379
132134 - SESAME_MONGO_URI=mongodb://sesame-mongo:27017/sesame
133135 - SESAME_JWT_SECRET=${JWT_SECRET}
136+ - SESAME_FRONT_MDP=${SESAME_FRONT_MDP}
137+ - SESAME_HTTPS_PATH_KEY=/data/certificates/server.key
138+ - SESAME_HTTPS_PATH_CERT=/data/certificates/server.crt
139+ - SESAME_HTTPS_ENABLED=${SESAME_HTTPS_ENABLED:-false}
140+
134141 volumes :
135142 - ./configs/sesame-orchestrator/jsonforms:/data/configs/identities/jsonforms
136143 - ./configs/sesame-orchestrator/validations:/data/configs/identities/validations
137144 - ./configs/sesame-orchestrator/storage:/data/storage
138145 - ./configs/sesame-orchestrator/mail-templates:/data/templates
139- - " ./certificates:/data/certificates"
146+ - ./certificates:/data/certificates
140147 ports :
141- - " 4443:443"
148+ - " 4000:4000"
149+ - " 4443:4443"
142150 networks :
143151 - sesame
144152 - reverse
145153
154+ sesame-mongo :
155+ image : mongo:7.0
156+ container_name : sesame-mongo
157+ command : --wiredTigerCacheSizeGB 1.5
158+ restart : always
159+ networks :
160+ - sesame
161+ volumes :
162+ - ./db:/data/db
163+
164+ sesame-redis :
165+ image : redis
166+ container_name : sesame-redis
167+ volumes :
168+ - sesame-redis:/data
169+ ports :
170+ - " 127.0.0.1:6379:6379"
171+ restart : always
172+ networks :
173+ - sesame
174+ command : redis-server --appendonly yes
175+
176+ volumes :
177+ sesame-redis :
178+
179+ networks :
180+ sesame :
181+ external : true
182+ reverse :
183+ external : true
146184
147185```
148- * Ajout des variables dans .env
186+ * Ajouter dans environnement des service app-manager et orchestrator les lignes SESAME_HTTPS_ *
187+ ```
188+ - SESAME_HTTPS_PATH_KEY=./certificates/server.key
189+ - SESAME_HTTPS_PATH_CERT=./certificates/server.crt
190+ - SESAME_HTTPS_ENABLED=${SESAME_HTTPS_ENABLED}
191+ ```
192+ * Ajouter la redirection de port dans ports
193+ ```
194+ - "4443:4443"
195+ ```
196+ * Ajoutez dans volumes le montage pour les certificats
197+ ```
198+ - ./certificates:/data/certificates
199+ ```
200+ * Ajout de la variable ** SESAME_HTTPS_ENABLED** dans .env
149201```
150- SESAME_HTTPS_PATH_KEY=./certificates/server.key
151- SESAME_HTTPS_PATH_CERT=./certificates/server.crt
152202SESAME_HTTPS_ENABLED=true
153203```
154204### mettez des certificats
@@ -161,4 +211,5 @@ N'oubliez pas de changer la variable de l'api dans gestion-mdp pour refleter le
161211```
162212API_URL=https://monserveruSesame:4443
163213```
164- Dans ce cas ci
214+
215+ Vous pouvez accéder après redémarrage des containers à l'api en https sur le port 4443 : https://monsesame:4443/swagger
0 commit comments