浏览代码

ACME needs to wait for MySQL to be ready

Michael Kuron 8 年之前
父节点
当前提交
ae79445ec0
共有 2 个文件被更改,包括 7 次插入1 次删除
  1. 5 0
      data/Dockerfiles/acme/docker-entrypoint.sh
  2. 2 1
      docker-compose.yml

+ 5 - 0
data/Dockerfiles/acme/docker-entrypoint.sh

@@ -80,6 +80,11 @@ else
 	fi
 fi
 
+while ! mysqladmin ping --host mysql -u${DBUSER} -p${DBPASS} --silent; do
+	echo "Waiting for database to come up..."
+	sleep 2
+done
+
 while true; do
 	if [[ "${SKIP_LETS_ENCRYPT}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
 		echo "SKIP_LETS_ENCRYPT=y, skipping Let's Encrypt..."

+ 2 - 1
docker-compose.yml

@@ -249,7 +249,8 @@ services:
     acme-mailcow:
       depends_on:
         - nginx-mailcow
-      image: mailcow/acme:1.19
+        - mysql-mailcow
+      image: mailcow/acme:1.20
       build: ./data/Dockerfiles/acme
       init: true
       dns: