#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "${ROOT_DIR}" git fetch origin main git reset --hard origin/main chmod +x scripts/*.sh 2>/dev/null || true export APP_VERSION=$(git describe --tags --always 2>/dev/null || git rev-parse --short HEAD) export BUILD_TIME=$(date -u +%Y-%m-%dT%H:%M:%SZ) echo "Обновление до ${APP_VERSION}..." docker compose build app docker compose up -d --force-recreate --no-deps app caddy docker image prune -f sleep 2 echo "Версия на сервере:" curl -sf http://127.0.0.1/health || curl -sf http://localhost/health || true echo "" echo "Обновление завершено."