version: '3.7'
services:
postgres:
image: postgres:16
restart: always
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- '5432:5432'
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
redis-master-1:
container_name: redis-master-1
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-master-1.conf:/etc/redis.conf
restart: always
ports:
- 7001:7001
- 17001:17001
redis-master-2:
container_name: redis-master-2
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-master-2.conf:/etc/redis.conf
restart: always
ports:
- 7002:7002
- 17002:17002
redis-master-3:
container_name: redis-master-3
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-master-3.conf:/etc/redis.conf
restart: always
ports:
- 7003:7003
- 17003:17003
redis-slave-1:
container_name: redis-slave-1
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-slave-1.conf:/etc/redis.conf
restart: always
ports:
- 7004:7004
- 17004:17004
redis-slave-2:
container_name: redis-slave-2
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-slave-2.conf:/etc/redis.conf
restart: always
ports:
- 7005:7005
- 17005:17005
redis-slave-3:
container_name: redis-slave-3
image: redis:6.2.3
command: redis-server /etc/redis.conf
volumes:
- ./redisconf/redis-slave-3.conf:/etc/redis.conf
restart: always
ports:
- 7006:7006
- 17006:17006
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 3000
appendonly yes
bind 0.0.0.0
cluster-announce-ip 127.0.0.1:7001