فهرست منبع

Use /healthcheck to wait till gogs comes up

Girish Ramakrishnan 9 سال پیش
والد
کامیت
f344899b67
2فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 1 1
      CloudronManifest.json
  2. 5 1
      start.sh

+ 1 - 1
CloudronManifest.json

@@ -5,7 +5,7 @@
   "description": "file://DESCRIPTION.md",
   "tagline": "A painless self-hosted Git Service",
   "version": "0.1.2",
-  "healthCheckPath": "/",
+  "healthCheckPath": "/healthcheck",
   "httpPort": 3000,
   "addons": {
     "mysql": { },

+ 5 - 1
start.sh

@@ -34,7 +34,11 @@ chown cloudron:cloudron /home/cloudron/gogs/custom/conf/app.ini
 
 /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i Gogs &
 
-sleep 10 # on first run, lets gogs finish the db setup
+# Wait for gogs to finish db setup, before we insert ldap source in db
+while curl --fail http://localhost:3000/healthcheck; do
+    echo "Waiting for gogs to come up"
+    sleep 1
+done
 
 # id, type, name, is_actived, cfg, allow_auto_register, created, updated
 mysql -u"${MYSQL_USERNAME}" -p"${MYSQL_PASSWORD}" -h mysql --database="${MYSQL_DATABASE}" \