compose.yml
) disponibles dans le projet.db-data
: Persistance des données SQL dans /var/lib/postgresql/data
sql_path
: Scripts SQL partagés dans /home/sql
POSTGRES_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.env
Le 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 .env
up
: 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.