mirror of
https://github.com/Infisical/infisical.git
synced 2026-01-08 15:13:55 -05:00
87 lines
1.9 KiB
YAML
87 lines
1.9 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
redis-node-1:
|
|
image: redis:7
|
|
container_name: redis-node-1
|
|
ports:
|
|
- "7001:7001"
|
|
- "17001:17001"
|
|
volumes:
|
|
- redis-node-1-data:/data
|
|
command: >
|
|
redis-server
|
|
--port 7001
|
|
--cluster-enabled yes
|
|
--cluster-config-file nodes.conf
|
|
--cluster-node-timeout 5000
|
|
--appendonly yes
|
|
--bind 0.0.0.0
|
|
--cluster-announce-ip 192.168.1.33
|
|
--cluster-announce-port 7001
|
|
--cluster-announce-bus-port 17001
|
|
|
|
redis-node-2:
|
|
image: redis:7
|
|
container_name: redis-node-2
|
|
ports:
|
|
- "7002:7002"
|
|
- "17002:17002"
|
|
volumes:
|
|
- redis-node-2-data:/data
|
|
command: >
|
|
redis-server
|
|
--port 7002
|
|
--cluster-enabled yes
|
|
--cluster-config-file nodes.conf
|
|
--cluster-node-timeout 5000
|
|
--appendonly yes
|
|
--bind 0.0.0.0
|
|
--cluster-announce-ip 192.168.1.33
|
|
--cluster-announce-port 7002
|
|
--cluster-announce-bus-port 17002
|
|
|
|
redis-node-3:
|
|
image: redis:7
|
|
container_name: redis-node-3
|
|
ports:
|
|
- "7003:7003"
|
|
- "17003:17003"
|
|
volumes:
|
|
- redis-node-3-data:/data
|
|
command: >
|
|
redis-server
|
|
--port 7003
|
|
--cluster-enabled yes
|
|
--cluster-config-file nodes.conf
|
|
--cluster-node-timeout 5000
|
|
--appendonly yes
|
|
--bind 0.0.0.0
|
|
--cluster-announce-ip 192.168.1.33
|
|
--cluster-announce-port 7003
|
|
--cluster-announce-bus-port 17003
|
|
|
|
redis-insight:
|
|
container_name: redis-insight
|
|
image: redis/redisinsight
|
|
ports:
|
|
- "5540:5540"
|
|
|
|
redis-cluster-init:
|
|
image: redis:7
|
|
depends_on:
|
|
- redis-node-1
|
|
- redis-node-2
|
|
- redis-node-3
|
|
restart: "no"
|
|
command: >
|
|
sh -c "
|
|
sleep 10
|
|
redis-cli --cluster create 192.168.1.33:7001 192.168.1.33:7002 192.168.1.33:7003 --cluster-yes
|
|
echo 'Cluster initialized'
|
|
"
|
|
|
|
volumes:
|
|
redis-node-1-data:
|
|
redis-node-2-data:
|
|
redis-node-3-data: |