#!/usr/bin/env bash # Обновление / откат на указанную версию: ./update.sh 1.3.0 set -euo pipefail cd "$(dirname "$0")" VERSION="${1:?usage: $0 }" sed -i "s|^PIPU_VERSION=.*|PIPU_VERSION=$VERSION|" .env docker compose pull docker compose up -d --remove-orphans echo "→ ждём готовности api" for _ in $(seq 1 60); do if docker compose exec -T nginx wget -qO- http://localhost/readyz >/dev/null 2>&1; then echo "pipu $VERSION запущен" exit 0 fi sleep 2 done echo "api не стал готов за 2 минуты: docker compose logs api" >&2 exit 1