|
||
---|---|---|
bottin@263d312b36 | ||
bottin-agenda@a356402276 | ||
examples | ||
.gitignore | ||
.gitmodules | ||
docker-compose.yaml | ||
README.md |
agecem/agenda
Déploiement monolithique de bottin et bottin-agenda par docker-compose
Pour cloner le repo avec les submodules:
git clone https://git.agecem.com/agecem/agenda --recurse-submodules
Si le repo a été cloné sans --recurse-submodules
:
git submodule update --remote --recursive
quickstart
Instructions pour déployer un environnement avec les fichiers de config d'exemples.
En production, ne pas oublier de changer les clés API et les credentials de Basic Authentication et de database.
Configurer les containers postgresql par variables d'environnement
En production, modifier le contenu de .env
et ajuster les fichiers de config en conséquent.
umask 077
cp examples/test.env .env
Démarrer les containers
À noter que les containers risquent de restart continuellement tant que l'étape de déploiement de configurations n'est pas accomplie
docker-compose up -d --build
Déployer configurations
Sur une installation docker
par défaut, remplir les named volumes:
requiert permissions d'écriture, sudo
peut être nécessaire
cp examples/bottin-api.yaml /var/lib/docker/volumes/agenda_bottin_api-config/_data/api.yaml
cp examples/bottin-web.yaml /var/lib/docker/volumes/agenda_bottin_web-config/_data/web.yaml
cp examples/bottin-agenda-api.yaml /var/lib/docker/volumes/agenda_bottin-agenda_api-config/_data/api.yaml
cp examples/bottin-agenda-web.yaml /var/lib/docker/volumes/agenda_bottin-agenda_web-config/_data/web.yaml
Valider le déploiement
Tous les containers doivent être Up
lors d'un appel de:
docker-compose ps
Si ce n'est pas le cas, vérifier les logs par:
docker-compose logs -f