From 56e496342369a312219898b06de0ed16c6b11ddf Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 14 Apr 2020 17:32:15 +0200 Subject: [PATCH] [Dovecot] Set repl health on start --- data/Dockerfiles/dovecot/docker-entrypoint.sh | 14 ++++++++++++++ docker-compose.yml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index fa633447..3fd35e3b 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -7,6 +7,20 @@ while ! mysqladmin status --socket=/var/run/mysqld/mysqld.sock -u${DBUSER} -p${D sleep 2 done +# Do not attempt to write to slave +if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then + REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT}" +else + REDIS_CMDLINE="redis-cli -h redis -p 6379" +fi + +until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do + echo "Waiting for Redis..." + sleep 2 +done + +${REDIS_CMDLINE} SET DOVECOT_REPL_HEALTH 1 > /dev/null + # Create missing directories [[ ! -d /etc/dovecot/sql/ ]] && mkdir -p /etc/dovecot/sql/ [[ ! -d /etc/dovecot/lua/ ]] && mkdir -p /etc/dovecot/lua/ diff --git a/docker-compose.yml b/docker-compose.yml index d81986e0..3e1dde73 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -189,7 +189,7 @@ services: - sogo dovecot-mailcow: - image: mailcow/dovecot:1.119 + image: mailcow/dovecot:1.120 depends_on: - mysql-mailcow dns: