Quellcode durchsuchen

Added mongo healthcheck to docker-compose (#636)

Miguel Serrano vor 7 Jahren
Ursprung
Commit
c23c2f3447
2 geänderte Dateien mit 11 neuen und 4 gelöschten Zeilen
  1. 1 1
      docker-compose.debug.yml
  2. 10 3
      docker-compose.yml

+ 1 - 1
docker-compose.debug.yml

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

+ 10 - 3
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