27 lines
989 B
Bash
27 lines
989 B
Bash
#!/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
|