فهرست منبع

Added mongo healthcheck to docker-compose (#636)

Miguel Serrano 7 سال پیش
والد
کامیت
bff8cf75e5
2فایلهای تغییر یافته به همراه11 افزوده شده و 4 حذف شده
  1. 1 1
      server-ce/docker-compose.debug.yml
  2. 10 3
      server-ce/docker-compose.yml

+ 1 - 1
server-ce/docker-compose.debug.yml

@@ -1,4 +1,4 @@
-version: '2'
+version: '2.2'
 services:
     sharelatex:
         ports:

+ 10 - 3
server-ce/docker-compose.yml

@@ -1,12 +1,14 @@
-version: '2'
+version: '2.2'
 services:
     sharelatex:
         restart: always
         image: sharelatex/sharelatex
         container_name: sharelatex
         depends_on:
-            - mongo
-            - redis
+            mongo:
+                condition: service_healthy
+            redis:
+                condition: service_started
         privileged: true
         ports:
             - 80:80
@@ -93,6 +95,11 @@ services:
             - 27017
         volumes:
             - ~/mongo_data:/data/db
+        healthcheck:
+            test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet
+            interval: 10s
+            timeout: 10s
+            retries: 5
 
     redis:
         restart: always