Properly wait for MySQL to come up before starting SOGo

master
Michael Kuron 2018-01-08 19:56:44 +01:00
parent 24c8c82f5a
commit cde250a989
2 changed files with 5 additions and 4 deletions

View File

@ -1,7 +1,10 @@
#!/bin/bash
# Wait for MySQL to warm-up
while mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS}${DBPASS} --silent; do
while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
echo "Waiting for database to come up..."
sleep 2
done
# Wait until port becomes free and send sig
until ! nc -z sogo-mailcow 20000;
@ -101,5 +104,3 @@ chown sogo:sogo -R /var/lib/sogo/
chmod 600 /var/lib/sogo/GNUstep/Defaults/sogod.plist
exec gosu sogo /usr/sbin/sogod
done

View File

@ -124,7 +124,7 @@ services:
- phpfpm
sogo-mailcow:
image: mailcow/sogo:1.12
image: mailcow/sogo:1.13
build: ./data/Dockerfiles/sogo
environment:
- DBNAME=${DBNAME}