From 302bd1b71aeb45ea0f2a5fe4904693a9ffaaf12c Mon Sep 17 00:00:00 2001 From: pierreboissinot Date: Thu, 16 Jul 2026 16:20:13 +0200 Subject: [PATCH 1/2] feat: add RabbitMQ 4.1 Nouveau broker socle v4 (rabbitmq_4, image rabbitmq:4.1-management, AMQP 0.9.1), coexistant avec v3 sans conflit : service/hostname/volume distincts, UI mgmt sur :8084 (v3 = :8083), vhost caddy rabbitmq4.local, reseau private. Fragment a selectionner via COMPOSE_FILE (rabbitmq/4.yml), en dev sans TLS (amqp:// clair sur rabbitmq_4:5672). Ref: openspec add-external-lead-api (D3, topologie locale dev). Co-Authored-By: Claude Opus 4.8 (1M context) --- rabbitmq/4.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 rabbitmq/4.yml diff --git a/rabbitmq/4.yml b/rabbitmq/4.yml new file mode 100644 index 0000000..8fac4a7 --- /dev/null +++ b/rabbitmq/4.yml @@ -0,0 +1,21 @@ +services: + rabbitmq_4: + image: rabbitmq:4.1-management # RabbitMQ 4.x parle AMQP 0.9.1 (compatible ext-amqp / mvo2-api) + hostname: rabbitmq_4 # hostname distinct de v3 (`rabbitmq`) pour éviter l'ambiguïté DNS sur dev_private + restart: unless-stopped + networks: + - private + volumes: + - rabbitmq_4:/var/lib/rabbitmq + environment: + VIRTUAL_HOST: rabbitmq4.${DOCKER_HOST_SUFFIX:-local} + VIRTUAL_PORT: 15672 + labels: + caddy: rabbitmq4.${DOCKER_HOST_SUFFIX:-local} + caddy.tls: internal + caddy.reverse_proxy: '{{ upstreams 15672 }}' + ports: + - 8084:15672 # UI mgmt v4 (v3 = 8083). Visit https://rabbitmq4.${DOCKER_HOST_SUFFIX}:8084 (guest / guest) + +volumes: + rabbitmq_4: From ad5b180a651baa47b7ba114de66056c82d3b43d5 Mon Sep 17 00:00:00 2001 From: pierreboissinot Date: Thu, 16 Jul 2026 16:23:11 +0200 Subject: [PATCH 2/2] style(rabbitmq): trim v4 fragment comments, quote port mapping Co-Authored-By: Claude Opus 4.8 (1M context) --- rabbitmq/4.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rabbitmq/4.yml b/rabbitmq/4.yml index 8fac4a7..751cfbb 100644 --- a/rabbitmq/4.yml +++ b/rabbitmq/4.yml @@ -1,7 +1,7 @@ services: rabbitmq_4: - image: rabbitmq:4.1-management # RabbitMQ 4.x parle AMQP 0.9.1 (compatible ext-amqp / mvo2-api) - hostname: rabbitmq_4 # hostname distinct de v3 (`rabbitmq`) pour éviter l'ambiguïté DNS sur dev_private + image: rabbitmq:4.1-management + hostname: rabbitmq_4 restart: unless-stopped networks: - private @@ -15,7 +15,7 @@ services: caddy.tls: internal caddy.reverse_proxy: '{{ upstreams 15672 }}' ports: - - 8084:15672 # UI mgmt v4 (v3 = 8083). Visit https://rabbitmq4.${DOCKER_HOST_SUFFIX}:8084 (guest / guest) + - "8084:15672" # UI mgmt v4 (v3 = 8083). Visit https://rabbitmq4.${DOCKER_HOST_SUFFIX}:8084 (guest / guest) volumes: rabbitmq_4: