# 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 <