fix(swarm): per-slot Mnesia volume via Swarm name template.
CI / test (push) Successful in 15m10s
CI / deploy-ift (push) Successful in 7m22s
CI / e2e-ift (push) Successful in 5m21s
CI / deploy-stage (push) Successful in 6m35s
CI / e2e-stage (push) Successful in 15m12s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-17 10:09:41 +03:00
parent 5e569da1d8
commit 9d2780fef4
+4 -6
View File
@@ -76,10 +76,8 @@ services:
- eventhub - eventhub
- eventhub-node - eventhub-node
volumes: volumes:
# Per-task volume when scaling replicas > 1 (never share one Mnesia dir). # Per-task Mnesia via Swarm volume name template when replicas > 1.
- type: volume - eventhub-data:/app/data
source: eventhub-data-{{.Task.Slot}}
target: /app/data
deploy: deploy:
replicas: 1 replicas: 1
endpoint_mode: dnsrr endpoint_mode: dnsrr
@@ -227,8 +225,8 @@ networks:
driver: overlay driver: overlay
volumes: volumes:
# eventhub-data-{{.Task.Slot}} created by Swarm from service mount template eventhub-data:
# (do not use a single shared volume for multi-replica Mnesia) name: 'eventhub-data-{{.Task.Slot}}'
prometheus-data: prometheus-data:
grafana-data: grafana-data:
traefik-logs: traefik-logs: