Skip to main content

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.

VariableExemple
MARIADB_HOSTdatabase
MARIADB_DATABASEjuno_local_db
MARIADB_PASSWORDchange_to_a_strong_password
MARIADB_USERNAMEroot
MARIADB_PORT3306
APPLICATION_NAMEJuno API @ Docker
APPLICATION_TIMEZONEEurope/Paris
APPLICATION_SUPPORT_EMAIL[email protected]
APPLICATION_LOCALEen_EN
APPLICATION_LOGO_URLhttp://acmelogos.com/images/logo-8.svg
SECURITY_ENCRYPTION_SALTaSecuredRandomSalt
SECURITY_JWT_SECRETaSecuredRandomJWTSecret
FRONTEND_URLhttp://localhost:80
FRONTEND_PUBLIC_URLhttp://localhost:8080/juno
FRONTEND_DOCUMENTATION_URLhttps://acme.com/documentation
FRONTEND_SUPPORT_URLhttps://acme.com/support
MAIL_HOSTmail
MAIL_PORT8025
MAIL_SECUREDfalse
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.