Преглед на файлове

Merge pull request #675 from freezy-sk/setup-timeouts

Mark Shust преди 3 години
родител
ревизия
cfb669a43f
променени са 3 файла, в които са добавени 10 реда и са изтрити 7 реда
  1. 7 7
      compose/bin/setup
  2. 1 0
      compose/env/elasticsearch.env
  3. 2 0
      compose/env/rabbitmq.env

+ 7 - 7
compose/bin/setup

@@ -22,7 +22,7 @@ bin/clinotty chmod u+x bin/magento
 rm -rf src && mkdir src
 
 echo "Waiting for connection to Elasticsearch..."
-bin/clinotty timeout 100 bash -c "
+bin/clinotty timeout $ES_HEALTHCHECK_TIMEOUT bash -c "
     until curl --silent --output /dev/null http://$ES_HOST:$ES_PORT/_cat/health?h=st; do
         printf '.'
         sleep 2
@@ -31,12 +31,12 @@ bin/clinotty timeout 100 bash -c "
 
 echo ""
 echo "Waiting for connection to RabbitMQ..."
-rabbitmqi=10
-until [ $rabbitmqi -le 0 ]; do
-    printf '.'
-    (( rabbitmqi-- ))
-    sleep 2
-done
+bin/clinotty timeout $RABBITMQ_HEALTHCHECK_TIMEOUT bash -c "
+    until curl --silent --output /dev/null http://$RABBITMQ_DEFAULT_USER:$RABBITMQ_DEFAULT_PASS@$RABBITMQ_HOST:$RABBITMQ_MANAGEMENT_PORT/api/aliveness-test/%2F; do
+        printf '.'
+        sleep 2
+    done"
+[ $? != 0 ] && echo "Failed to connect to RabbitMQ" && exit
 
 bin/clinotty bin/magento setup:install \
   --db-host="$MYSQL_HOST" \

+ 1 - 0
compose/env/elasticsearch.env

@@ -1,2 +1,3 @@
 ES_HOST=elasticsearch
 ES_PORT=9200
+ES_HEALTHCHECK_TIMEOUT=100

+ 2 - 0
compose/env/rabbitmq.env

@@ -1,6 +1,8 @@
 RABBITMQ_HOST=rabbitmq
 RABBITMQ_PORT=5672
+RABBITMQ_MANAGEMENT_PORT=15672
 RABBITMQ_DEFAULT_USER=magento
 RABBITMQ_DEFAULT_PASS=magento
 RABBITMQ_DEFAULT_VHOST=/
 RABBITMQ_VM_MEMORY_HIGH_WATERMARK=1GB
+RABBITMQ_HEALTHCHECK_TIMEOUT=10