Sfoglia il codice sorgente

Properly wait for MySQL to come up before starting SOGo

Michael Kuron 7 anni fa
parent
commit
cde250a989
2 ha cambiato i file con 5 aggiunte e 4 eliminazioni
  1. 4 3
      data/Dockerfiles/sogo/bootstrap-sogo.sh
  2. 1 1
      docker-compose.yml

+ 4 - 3
data/Dockerfiles/sogo/bootstrap-sogo.sh

@@ -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

+ 1 - 1
docker-compose.yml

@@ -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}