|
|
|
@@ -124,6 +124,18 @@ read_services() { |
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
contains_service() { |
|
|
|
local target="$1" |
|
|
|
shift |
|
|
|
local service |
|
|
|
for service in "$@"; do |
|
|
|
if [[ "$service" == "$target" ]]; then |
|
|
|
return 0 |
|
|
|
fi |
|
|
|
done |
|
|
|
return 1 |
|
|
|
} |
|
|
|
|
|
|
|
need_cmd docker |
|
|
|
ENV_FILE="$(resolve_runtime_file "$ENV_FILE" ".env")" |
|
|
|
resolve_compose_files |
|
|
|
@@ -147,6 +159,17 @@ $COMPOSE_CMD \ |
|
|
|
-p "$PROJECT_NAME" \ |
|
|
|
up -d --no-deps --force-recreate "${UPDATE_SERVICES[@]}" |
|
|
|
|
|
|
|
if ! contains_service "emp-admin" "${UPDATE_SERVICES[@]}" \ |
|
|
|
&& { contains_service "emp-ws" "${UPDATE_SERVICES[@]}" || contains_service "emp-gateway" "${UPDATE_SERVICES[@]}"; }; then |
|
|
|
log "Restart emp-admin to refresh Nginx upstream DNS" |
|
|
|
# shellcheck disable=SC2086 |
|
|
|
$COMPOSE_CMD \ |
|
|
|
--env-file "$ENV_FILE" \ |
|
|
|
"${COMPOSE_ARGS[@]}" \ |
|
|
|
-p "$PROJECT_NAME" \ |
|
|
|
restart emp-admin |
|
|
|
fi |
|
|
|
|
|
|
|
log "Current service status" |
|
|
|
# shellcheck disable=SC2086 |
|
|
|
$COMPOSE_CMD \ |
|
|
|
|