compose.yml) disponibles dans le projet.db-data : Persistance des données SQL dans /var/lib/postgresql/datasql_path : Scripts SQL partagés dans /home/sqlPOSTGRES_DB : MaarchCourrierPOSTGRES_USER : maarchregistry.maarch.org/maarch-dev/courrier:main${DOCSERVERS_ROOT_PATH} : Stockage des documents dans /opt/maarch/docservers${CUSTOM_PATH} : Personnalisations dans /var/www/html/MaarchCourrier/custom${APP_PORT}:80| Variable | Description | 
|---|---|
| DOCSERVERS_ROOT_PATH | Chemin local pour le stockage des documents | 
| CUSTOM_PATH | Répertoire des personnalisations de l'app | 
| APP_PORT | Port d'exposition du service (ex: 8080:80) | 
| LIBRAIRIES_PATH | Chemin des librairies externes | 
db-data : Données de la base PostgreSQLsql_path : Scripts SQL réutilisablesscript_path : Scripts d'administration systèmedocker.default.envLe fichier docker.default.env contient les variables d'environnement essentielles pour configurer votre déploiement Maarch Courrier. Voici un exemple de configuration :
# Port d'exposition de l'application
APP_PORT=8080
# Chemins de stockage et de personnalisation
DOCSERVERS_ROOT_PATH=/home/maarch/courrier/docservers
CUSTOM_PATH=/home/maarch/courrier/custom
LIBRAIRIES_PATH=/home/maarch/courrier/librairies
CRON_CONFIGURATION_PATH=/home/maarch/courrier/cron/
MAARCH_TMP_DIR=/tmp
Copiez docker.default.env vers .env pour personnaliser votre configuration
Adaptez les chemins en fonction de votre infrastructure
Assurez-vous que les répertoires existent avant de lancer les conteneurs
Pour lancer les services nécessaires à Maarch Courrier, utilisez la commande suivante :
docker compose -p mc_24 -f compose.yml --env-file .env up -d
docker compose : Commande principale pour gérer des applications multi-conteneurs Docker-p mc_24 : Définit un nom de projet unique (mc_24 pour Maarch Courrier 2024)-f compose.yml : Spécifie le fichier de configuration Docker Compose à utilisercompose.yml principal du projet--env-file .env : Charge les variables d'environnement depuis un fichier .envup : Construit, (re)crée et démarre les conteneurs-d (mode détaché) : Lance les conteneurs en arrière-planPour arrêter les services, utilisez la commande suivante :
docker compose -p mc_24 -f compose.yml --env-file .env
Cette commande arrêtera et supprimera les conteneurs, réseaux, et volumes définis dans le fichier compose.yml.
Si vous avez besoin de redémarrer les services, vous pouvez utiliser la commande suivante :
docker compose -p mc_24 -f compose.yml --env-file .env restart
Pour visualiser les logs des conteneurs, utilisez la commande suivante :
docker compose -p mc_24 -f compose.yml --env-file .env logs -f
Cela vous permettra de suivre en temps réel les logs des conteneurs.