gwoe-antragspruefer/scripts/auto-deploy.sh

21 lines
707 B
Bash
Raw Normal View History

#!/bin/bash
# Dev-Auto-Deploy: alle 5 Minuten via Cron.
# Pullt main aus dem Gitea-Repo und baut den Dev-Container neu wenn es Aenderungen gibt.
# Die Compose-Datei docker-compose.dev.yml liegt im Repo (main) — bleibt
# also nach `git reset --hard origin/main` erhalten.
set -euo pipefail
cd /opt/gwoe-antragspruefer-dev
OLD_HEAD=$(git rev-parse HEAD)
git fetch origin main --quiet
NEW_HEAD=$(git rev-parse origin/main)
if [ "$OLD_HEAD" = "$NEW_HEAD" ]; then
exit 0 # Nothing to do
fi
echo "$(date -Iseconds) auto-deploy: $OLD_HEAD -> $NEW_HEAD"
git reset --hard origin/main >/dev/null
docker compose -f docker-compose.dev.yml up -d --build 2>&1 | tail -10
echo "$(date -Iseconds) auto-deploy done"