Skip to content

Instantly share code, notes, and snippets.

@anton-yurchenko
Created October 30, 2024 11:16
Show Gist options
  • Save anton-yurchenko/10daca14e41e8b981e181c53750eef22 to your computer and use it in GitHub Desktop.
Save anton-yurchenko/10daca14e41e8b981e181c53750eef22 to your computer and use it in GitHub Desktop.
Redis Cluster Docker Compose
services:
cache-node-1:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-1
hostname: cache-node-1
ports:
- 6379:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard1:/data
cache-node-2:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-2
hostname: cache-node-2
ports:
- 6380:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PORT_NUMBER=6380
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard1:/data
cache-node-3:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-3
hostname: cache-node-3
ports:
- 6381:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PORT_NUMBER=6381
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard1:/data
cache-node-4:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-4
hostname: cache-node-4
ports:
- 6382:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PORT_NUMBER=6382
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard2:/data
cache-node-5:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-5
hostname: cache-node-5
ports:
- 6383:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PORT_NUMBER=6383
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard2:/data
cache-node-6:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-node-6
hostname: cache-node-6
ports:
- 6384:6379
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_PORT_NUMBER=6384
- REDIS_NODES=cache-node-1 cache-node-2 cache-node-3 cache-node-4 cache-node-5 cache-node-6
volumes:
- shard1:/data
cache-config:
image: docker.io/bitnami/redis-cluster:7.4
container_name: cache-config
hostname: cache-config
command: >
/bin/bash -c '
sleep 10
redis-cli --cluster create cache-node-1:6379 cache-node-2:6380 cache-node-3:6381 cache-node-4:6382 cache-node-5:6383 cache-node-6:6384 --cluster-replicas 1 --cluster-yes
'
depends_on:
- cache-node-1
- cache-node-2
- cache-node-3
- cache-node-4
- cache-node-5
- cache-node-6
networks:
default:
name: project
driver: bridge
volumes:
shard1:
shard2:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment