From 3565a8ee9996846b0a04ab84f4da2e0b93c207b2 Mon Sep 17 00:00:00 2001 From: Divya shree R Date: Wed, 17 Jun 2026 14:34:29 +0530 Subject: [PATCH] fix: add persistent volumes for Redis, RabbitMQ, Zookeeper, and Kafka Add Docker named volumes for Redis, RabbitMQ, Zookeeper, and Kafka services to prevent data loss on container restart. Previously only Postgres and MongoDB had persistent volumes, causing session cache, message queues, stream data, and Zookeeper state to be ephemeral. - Redis: redis_data -> /data - RabbitMQ: rabbitmq_data -> /var/lib/rabbitmq - Zookeeper: zookeeper_data -> /var/lib/zookeeper/data, zookeeper_log -> /var/lib/zookeeper/log - Kafka: kafka_data -> /var/lib/kafka/data Fixes #57 --- docker-compose.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 79349d4..7ffdb02 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,6 +46,8 @@ services: user: "1001:1001" ports: - "6379:6379" + volumes: + - redis_data:/data networks: - atlas-network @@ -58,6 +60,8 @@ services: ports: - "5672:5672" - "15672:15672" + volumes: + - rabbitmq_data:/var/lib/rabbitmq networks: - atlas-network @@ -69,6 +73,9 @@ services: ZOOKEEPER_TICK_TIME: 2000 ports: - "2181:2181" + volumes: + - zookeeper_data:/var/lib/zookeeper/data + - zookeeper_log:/var/lib/zookeeper/log networks: - atlas-network @@ -87,6 +94,8 @@ services: KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 + volumes: + - kafka_data:/var/lib/kafka/data networks: - atlas-network @@ -415,3 +424,8 @@ networks: volumes: atlas_postgres_data: mongo_data: + redis_data: + rabbitmq_data: + zookeeper_data: + zookeeper_log: + kafka_data: