24 lines
693 B
Bash
24 lines
693 B
Bash
#!/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 "Обновление завершено."
|