Docker
documentation spécifique
👷‍♀️ Intégrateur
Prérequis​
- Docker
- Serveur SMTP
Lancement avec Docker Compose​
docker compose -f docker-compose.yaml up -d
docker-compose.yaml​
version: '3.8'
services:
app:
image: mabihan/juno-app:latest
ports:
- "80:80"
depends_on:
- api
healthcheck:
test: curl --fail http://localhost:80/juno/public/info || exit 1
interval: 40s
timeout: 30s
retries: 5
start_period: 60s
api:
image: mabihan/juno-api:latest
ports:
- "8081:8080"
depends_on:
- database
- mail
environment:
PROFILES:
AUTHENTICATION_MODE: "LOCAL"
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"
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"
healthcheck:
test: curl --fail http://localhost:8080/juno/public/info || exit 1
interval: 40s
timeout: 30s
retries: 5
start_period: 60s
database:
image: mariadb:10.6
environment:
MYSQL_ROOT_PASSWORD: change_to_a_strong_password
MYSQL_DATABASE: juno_local_db
MYSQL_PASSWORD: your-password
Variables d'environnement​
info
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 |
---|---|
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 |
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.