Docker
Prérequis
- docker: https://docs.docker.com/get-docker/
- docker-compose: https://docs.docker.com/compose/install/
- un serveur SMTP pour les notifications
Docker-compose
1ère étape. Télécharger le fichier docker-compose-ce.yaml de référence
Un fichier docker-compose-ce.yml est disponible ainsi que son empreinte SHA512SUM.
2ème étape. Valider l'intégrité du fichier
sha512sum -c docker-compose-ce-SHA512SUM.txt
doit retourner
docker-compose-ce.yaml: OK
Attention, si le retour de la commande sha512sum est invalide, le fichier a été corrompu. Il ne faudra pas lancer l'installation mais relancer la première étape, ou nous contacter.
3ème étape. Personnaliser l'installation
Cette liste ne reprend que les données exposées dans le fichier docker-compose-ce.yaml donné en exemple. L'ensemble des variables de configuration disponible est lisible dans la section Variables d'environnement.
Variable | Exemple | Remarque |
---|---|---|
MARIADB_HOST | database | |
MARIADB_DATABASE | juno_local_db | |
MARIADB_PASSWORD | change_to_a_strong_password | |
MARIADB_USERNAME | root | |
MARIADB_PORT | 3306 | |
APPLICATION_NAME | Juno API @ Docker | |
APPLICATION_TIMEZONE | Europe/Paris | |
APPLICATION_SUPPORT_EMAIL | [email protected] | |
APPLICATION_LOCALE | en_EN | |
APPLICATION_LOGO_URL | http://acmelogos.com/images/logo-8.svg | |
SECURITY_ENCRYPTION_SALT | aSecuredRandomSalt | |
SECURITY_JWT_SECRET | aSecuredRandomJWTSecret | |
FRONTEND_URL | http://localhost:80 | |
FRONTEND_PUBLIC_URL | http://localhost:8080/juno | |
FRONTEND_DOCUMENTATION_URL | https://acme.com/documentation | |
FRONTEND_SUPPORT_URL | https://acme.com/support | |
MAIL_HOST | ||
MAIL_PORT | 8025 | |
MAIL_SECURED | false | |
MAIL_MAIL_FROM | [email protected] | |
MAIL_UNSUBSCRIBE_MAIL_TO | [email protected] | |
FILESYSTEM_FILE_SAVE_PATH | /data | |
FILESYSTEM_TEMPORARY_FILE_SAVE_PATH | /tmp |
4ème étape. Lancer les conteneurs
docker compose -f docker-compose-ce.yaml up -d
5ème étape. Récupérer l'accès administrateur
Au premier lancement du conteneur juno-app, un log fera apparaître le mot de passe de l'utilisateur administrateur, qui aura été généré :
Admin user created with password: *********
Selon la configuration standard, l'application sera disponible à l'adresse http://localhost/, et la connexion sera
possible avec l'utilisateur admin
et le mot de passe lu dans les logs. Vous pouvez ensuite continuer à préparer
l'application en suivant la documentation des Premiers pas.