#!/bin/bash # CONTAINER_REGISTRY="harbor.vimpelcom.ru" # PRODUCT="vega/stage" # PRODUCT_VERSION="0.4.17" CONTAINER_NAME="docs-portal" IMAGE_URL="$CONTAINER_REGISTRY/$PRODUCT/$IMAGE_NAME:$PRODUCT_VERSION" DOCKER_COMPOSE_EXEC="docker-compose" if ! [ -x "$(command -v docker-compose)" ]; then DOCKER_COMPOSE_EXEC="docker compose" fi COMPOSE_FILE_NAME=$(basename $(docker inspect $CONTAINER_NAME | grep com.docker.compose.project.config_files | tr -d '",' | awk '{print $2}')) COMPOSE_DIR=$(docker inspect $CONTAINER_NAME | grep com.docker.compose.project.working_dir | tr -d '",' | awk '{print $2}') COMPOSE_FILE="$COMPOSE_DIR/$COMPOSE_FILE_NAME" cp $COMPOSE_FILE "$COMPOSE_FILE.orig" sed -i '/image: .*'$IMAGE_NAME'/ s|:.*|: '"$IMAGE_URL"'|' $COMPOSE_FILE $DOCKER_COMPOSE_EXEC -f $COMPOSE_FILE pull $CONTAINER_NAME $DOCKER_COMPOSE_EXEC -f $COMPOSE_FILE up -d if [ "$(docker ps -a -q -f name=ingress)" ]; then $DOCKER_COMPOSE_EXEC -f $COMPOSE_FILE exec ingress angie -s reload fi