diff --git a/Docker/Configuration d'un nouveau client Crimson Tactics.md b/Docker/CRIMSON/Configuration d'un nouveau client Crimson Tactics.md similarity index 100% rename from Docker/Configuration d'un nouveau client Crimson Tactics.md rename to Docker/CRIMSON/Configuration d'un nouveau client Crimson Tactics.md diff --git a/Docker/CRIMSON/Déploiement de SGO Crimson Stack.md b/Docker/CRIMSON/Déploiement de SGO Crimson Stack.md new file mode 100644 index 0000000..c36bc5f --- /dev/null +++ b/Docker/CRIMSON/Déploiement de SGO Crimson Stack.md @@ -0,0 +1,210 @@ +# Guide de déploiement — SGO Crimson Stack + +## Vue d'ensemble + +Cette stack déploie les services suivants : + +| Service | Rôle | +| --- | --- | +| `rabbitmq` | Broker de messages AMQP et interface d'administration | +| `cts-backend` | Backend du simulateur Crimson Tactics (Spring) | +| `cts-frontend` | Frontend du simulateur Crimson Tactics (Angular) | + +Le routage est assuré par une instance de Traefik 3 déjà déployée dans le Swarm. + +## Prérequis + +- Docker Swarm doit être initialisé et opérationnel. +- Traefik doit être déployé avec les points d'entrée `https` (443) et `admin` (8443). + +## Étape 1 — Créer les répertoires de données et de journaux RabbitMQ + +RabbitMQ nécessite un stockage persistant pour ses données et ses journaux. Créez les répertoires suivants sur chaque nœud du Swarm ou sur un stockage partagé, si disponible : + +```bash +sudo mkdir -p /mnt/data/crimson/{rabbitmq-data,rabbitmq-logs,rabbitmq-ssl} +``` + +## Étape 2 — Créer la configuration RabbitMQ du Swarm + +La configuration complémentaire de RabbitMQ est stockée dans un objet de configuration Swarm. Cela évite d'intégrer directement ces paramètres dans le fichier de stack. + +Exécutez les commandes suivantes sur un manager Swarm : + +```bash +cat > /tmp/crimson-rabbitmq.conf < /tmp/crimson-rabbitmq-credentials.conf < /tmp/crimson-cts-credentials.properties <