From 9d2780fef41f4dac6fca5edf9b749786e7369922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Fri, 17 Jul 2026 10:09:41 +0300 Subject: [PATCH] fix(swarm): per-slot Mnesia volume via Swarm name template. Co-authored-by: Cursor --- docker/docker-compose.swarm.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docker/docker-compose.swarm.yml b/docker/docker-compose.swarm.yml index a86d0e8..887015e 100644 --- a/docker/docker-compose.swarm.yml +++ b/docker/docker-compose.swarm.yml @@ -76,10 +76,8 @@ services: - eventhub - eventhub-node volumes: - # Per-task volume when scaling replicas > 1 (never share one Mnesia dir). - - type: volume - source: eventhub-data-{{.Task.Slot}} - target: /app/data + # Per-task Mnesia via Swarm volume name template when replicas > 1. + - eventhub-data:/app/data deploy: replicas: 1 endpoint_mode: dnsrr @@ -227,8 +225,8 @@ networks: driver: overlay volumes: - # eventhub-data-{{.Task.Slot}} created by Swarm from service mount template - # (do not use a single shared volume for multi-replica Mnesia) + eventhub-data: + name: 'eventhub-data-{{.Task.Slot}}' prometheus-data: grafana-data: traefik-logs: