Files
modoboa/docker/compose.redis-sentinel.yml

26 lines
860 B
YAML

services:
redis-master:
image: redis:7-alpine
redis-slave:
image: redis:7-alpine
command: redis-server --slaveof redis-master 6379
depends_on:
- redis-master
redis-sentinel:
image: redis:7-alpine
depends_on:
- redis-master
- redis-slave
ports:
- "26379:26379"
command: >
sh -c 'echo "bind 0.0.0.0" > /etc/sentinel.conf &&
echo "sentinel monitor mymaster redis-master 6379 2" >> /etc/sentinel.conf &&
echo "sentinel resolve-hostnames yes" >> /etc/sentinel.conf &&
echo "sentinel down-after-milliseconds mymaster 10000" >> /etc/sentinel.conf &&
echo "sentinel failover-timeout mymaster 10000" >> /etc/sentinel.conf &&
echo "sentinel parallel-syncs mymaster 1" >> /etc/sentinel.conf &&
redis-sentinel /etc/sentinel.conf'