58 lines
1.9 KiB
YAML
58 lines
1.9 KiB
YAML
|
|
version: '3.8'
|
||
|
|
|
||
|
|
services:
|
||
|
|
minio:
|
||
|
|
image: minio/minio:latest
|
||
|
|
container_name: brainy-test-minio
|
||
|
|
ports:
|
||
|
|
- "9000:9000"
|
||
|
|
- "9001:9001"
|
||
|
|
environment:
|
||
|
|
MINIO_ROOT_USER: minioadmin
|
||
|
|
MINIO_ROOT_PASSWORD: minioadmin
|
||
|
|
command: server /data --console-address ":9001"
|
||
|
|
volumes:
|
||
|
|
- minio-data:/data
|
||
|
|
healthcheck:
|
||
|
|
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
|
||
|
|
interval: 5s
|
||
|
|
timeout: 5s
|
||
|
|
retries: 5
|
||
|
|
|
||
|
|
redis:
|
||
|
|
image: redis:7-alpine
|
||
|
|
container_name: brainy-test-redis
|
||
|
|
ports:
|
||
|
|
- "6379:6379"
|
||
|
|
command: redis-server --appendonly yes
|
||
|
|
volumes:
|
||
|
|
- redis-data:/data
|
||
|
|
healthcheck:
|
||
|
|
test: ["CMD", "redis-cli", "ping"]
|
||
|
|
interval: 5s
|
||
|
|
timeout: 3s
|
||
|
|
retries: 5
|
||
|
|
|
||
|
|
redis-cluster:
|
||
|
|
image: redis:7-alpine
|
||
|
|
container_name: brainy-test-redis-cluster
|
||
|
|
ports:
|
||
|
|
- "7000:7000"
|
||
|
|
- "7001:7001"
|
||
|
|
- "7002:7002"
|
||
|
|
command: >
|
||
|
|
sh -c "
|
||
|
|
redis-server --port 7000 --cluster-enabled yes --cluster-config-file nodes-7000.conf --cluster-node-timeout 5000 --appendonly yes --appendfilename appendonly-7000.aof --dbfilename dump-7000.rdb --logfile 7000.log &
|
||
|
|
redis-server --port 7001 --cluster-enabled yes --cluster-config-file nodes-7001.conf --cluster-node-timeout 5000 --appendonly yes --appendfilename appendonly-7001.aof --dbfilename dump-7001.rdb --logfile 7001.log &
|
||
|
|
redis-server --port 7002 --cluster-enabled yes --cluster-config-file nodes-7002.conf --cluster-node-timeout 5000 --appendonly yes --appendfilename appendonly-7002.aof --dbfilename dump-7002.rdb --logfile 7002.log &
|
||
|
|
sleep 5 &&
|
||
|
|
echo 'yes' | redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 --cluster-replicas 0 &&
|
||
|
|
tail -f /var/log/redis/*.log
|
||
|
|
"
|
||
|
|
volumes:
|
||
|
|
- redis-cluster-data:/data
|
||
|
|
|
||
|
|
volumes:
|
||
|
|
minio-data:
|
||
|
|
redis-data:
|
||
|
|
redis-cluster-data:
|