Browse Source

Merge pull request #7686 from trikimiki/master

[3.4.2] Docker microservices - Compatibility with Compose V2
pull/7712/head
Andrew Shvayka 4 years ago
committed by GitHub
parent
commit
f191f6d382
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 32
      docker/compose-utils.sh
  2. 2
      docker/docker-compose.aws-sqs.yml
  3. 2
      docker/docker-compose.cassandra.volumes.yml
  4. 2
      docker/docker-compose.confluent.yml
  5. 2
      docker/docker-compose.hybrid.yml
  6. 2
      docker/docker-compose.kafka.yml
  7. 2
      docker/docker-compose.postgres.volumes.yml
  8. 2
      docker/docker-compose.postgres.yml
  9. 2
      docker/docker-compose.prometheus-grafana.yml
  10. 2
      docker/docker-compose.pubsub.yml
  11. 2
      docker/docker-compose.rabbitmq.yml
  12. 2
      docker/docker-compose.redis-cluster.volumes.yml
  13. 2
      docker/docker-compose.redis-cluster.yml
  14. 2
      docker/docker-compose.redis.volumes.yml
  15. 2
      docker/docker-compose.redis.yml
  16. 2
      docker/docker-compose.service-bus.yml
  17. 2
      docker/docker-compose.volumes.yml
  18. 5
      docker/docker-compose.yml
  19. 41
      docker/docker-install-tb.sh
  20. 20
      docker/docker-remove-services.sh
  21. 20
      docker/docker-start-services.sh
  22. 20
      docker/docker-stop-services.sh
  23. 29
      docker/docker-update-service.sh
  24. 40
      docker/docker-upgrade-tb.sh

32
docker/compose-utils.sh

@ -195,3 +195,35 @@ function checkFolders() {
done < <(echo "$PERMISSION_LIST")
return $EXIT_CODE
}
function composeVersion() {
#Checking whether "set -e" shell option should be restored after Compose version check
FLAG_SET=false
if [[ $SHELLOPTS =~ errexit ]]; then
set +e
FLAG_SET=true
fi
#Checking Compose V1 availablity
docker-compose version >/dev/null 2>&1
if [ $? -eq 0 ]; then status_v1=true; else status_v1=false; fi
#Checking Compose V2 availablity
docker compose version >/dev/null 2>&1
if [ $? -eq 0 ]; then status_v2=true; else status_v2=false; fi
COMPOSE_VERSION=""
if $status_v2 ; then
COMPOSE_VERSION="V2"
elif $status_v1 ; then
COMPOSE_VERSION="V1"
else
echo "Docker Compose plugin is not detected. Please check your environment." >&2
exit 1
fi
echo $COMPOSE_VERSION
if $FLAG_SET ; then set -e; fi
}

2
docker/docker-compose.aws-sqs.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-js-executor:

2
docker/docker-compose.cassandra.volumes.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
cassandra:

2
docker/docker-compose.confluent.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-js-executor:

2
docker/docker-compose.hybrid.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
postgres:

2
docker/docker-compose.kafka.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
kafka:

2
docker/docker-compose.postgres.volumes.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
postgres:

2
docker/docker-compose.postgres.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
postgres:

2
docker/docker-compose.prometheus-grafana.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
volumes:
prometheus_data: {}

2
docker/docker-compose.pubsub.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-js-executor:

2
docker/docker-compose.rabbitmq.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-js-executor:

2
docker/docker-compose.redis-cluster.volumes.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
# Redis cluster

2
docker/docker-compose.redis-cluster.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
# Redis cluster

2
docker/docker-compose.redis.volumes.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
redis:

2
docker/docker-compose.redis.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
# Redis standalone

2
docker/docker-compose.service-bus.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-js-executor:

2
docker/docker-compose.volumes.yml

@ -14,7 +14,7 @@
# limitations under the License.
#
version: '2.2'
version: '3.0'
services:
tb-core1:

5
docker/docker-compose.yml

@ -15,7 +15,7 @@
#
version: '2.2'
version: '3.0'
services:
zookeeper:
@ -30,7 +30,8 @@ services:
tb-js-executor:
restart: always
image: "${DOCKER_REPO}/${JS_EXECUTOR_DOCKER_NAME}:${TB_VERSION}"
scale: 10
deploy:
replicas: 10
env_file:
- tb-js-executor.env
tb-core1:

41
docker/docker-install-tb.sh

@ -41,6 +41,8 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
@ -52,14 +54,39 @@ ADDITIONAL_STARTUP_SERVICES=$(additionalStartupServices) || exit $?
checkFolders --create || exit $?
if [ ! -z "${ADDITIONAL_STARTUP_SERVICES// }" ]; then
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
up -d $ADDITIONAL_STARTUP_SERVICES
COMPOSE_ARGS="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
up -d ${ADDITIONAL_STARTUP_SERVICES}"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS
;;
V1)
docker-compose $COMPOSE_ARGS
;;
*)
# unknown option
;;
esac
fi
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
run --no-deps --rm -e INSTALL_TB=true -e LOAD_DEMO=${loadDemo} \
tb-core1
COMPOSE_ARGS="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
run --no-deps --rm -e INSTALL_TB=true -e LOAD_DEMO=${loadDemo} \
tb-core1"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS
;;
V1)
docker-compose $COMPOSE_ARGS
;;
*)
# unknown option
;;
esac

20
docker/docker-remove-services.sh

@ -19,6 +19,8 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
@ -27,6 +29,18 @@ ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
ADDITIONAL_COMPOSE_MONITORING_ARGS=$(additionalComposeMonitoringArgs) || exit $?
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS $ADDITIONAL_COMPOSE_MONITORING_ARGS \
down -v
COMPOSE_ARGS="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
down -v"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS
;;
V1)
docker-compose $COMPOSE_ARGS
;;
*)
# unknown option
;;
esac

20
docker/docker-start-services.sh

@ -19,6 +19,8 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
@ -29,6 +31,18 @@ ADDITIONAL_COMPOSE_MONITORING_ARGS=$(additionalComposeMonitoringArgs) || exit $?
checkFolders --create || exit $?
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS $ADDITIONAL_COMPOSE_MONITORING_ARGS \
up -d
COMPOSE_ARGS="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
up -d"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS
;;
V1)
docker-compose --compatibility $COMPOSE_ARGS
;;
*)
# unknown option
;;
esac

20
docker/docker-stop-services.sh

@ -19,6 +19,8 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
@ -27,6 +29,18 @@ ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
ADDITIONAL_COMPOSE_MONITORING_ARGS=$(additionalComposeMonitoringArgs) || exit $?
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS $ADDITIONAL_COMPOSE_MONITORING_ARGS \
stop
COMPOSE_ARGS="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
stop"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS
;;
V1)
docker-compose $COMPOSE_ARGS
;;
*)
# unknown option
;;
esac

29
docker/docker-update-service.sh

@ -19,15 +19,32 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
pull $@
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
up -d --no-deps --build $@
COMPOSE_ARGS_PULL="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
pull"
COMPOSE_ARGS_BUILD="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
up -d --no-deps --build"
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS_PULL $@
docker compose $COMPOSE_ARGS_BUILD $@
;;
V1)
docker-compose $COMPOSE_ARGS_PULL $@
docker-compose $COMPOSE_ARGS_BUILD $@
;;
*)
# unknown option
;;
esac

40
docker/docker-upgrade-tb.sh

@ -40,6 +40,8 @@ set -e
source compose-utils.sh
COMPOSE_VERSION=$(composeVersion) || exit $?
ADDITIONAL_COMPOSE_QUEUE_ARGS=$(additionalComposeQueueArgs) || exit $?
ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
@ -50,16 +52,32 @@ ADDITIONAL_STARTUP_SERVICES=$(additionalStartupServices) || exit $?
checkFolders --create || exit $?
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
pull \
tb-core1
COMPOSE_ARGS_PULL="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
pull \
tb-core1"
COMPOSE_ARGS_UP="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
up -d ${ADDITIONAL_STARTUP_SERVICES}"
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
up -d $ADDITIONAL_STARTUP_SERVICES
COMPOSE_ARGS_RUN="\
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
run --no-deps --rm -e UPGRADE_TB=true -e FROM_VERSION=${fromVersion} \
tb-core1"
docker-compose \
-f docker-compose.yml $ADDITIONAL_CACHE_ARGS $ADDITIONAL_COMPOSE_ARGS $ADDITIONAL_COMPOSE_QUEUE_ARGS \
run --no-deps --rm -e UPGRADE_TB=true -e FROM_VERSION=${fromVersion} \
tb-core1
case $COMPOSE_VERSION in
V2)
docker compose $COMPOSE_ARGS_PULL
docker compose $COMPOSE_ARGS_UP
docker compose $COMPOSE_ARGS_RUN
;;
V1)
docker-compose $COMPOSE_ARGS_PULL
docker-compose $COMPOSE_ARGS_UP
docker-compose $COMPOSE_ARGS_RUN
;;
*)
# unknown option
;;
esac

Loading…
Cancel
Save