Files
aufmass-web/deploy.sh
T

29 lines
690 B
Bash

#!/bin/bash
set -e
REPO_DIR="/opt/aufmassweb"
COMPOSE_FILE="docker-compose.deploy.yml"
LOG_FILE="/var/log/aufmassweb-deploy.log"
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"
}
log "=== Deployment gestartet ==="
cd "$REPO_DIR"
log "Pull von Gitea..."
git pull origin main 2>&1 | tee -a "$LOG_FILE"
log "Docker Compose build..."
docker compose -f "$COMPOSE_FILE" build 2>&1 | tee -a "$LOG_FILE"
log "Docker Compose up (Rolling-Restart)..."
docker compose -f "$COMPOSE_FILE" up -d --remove-orphans 2>&1 | tee -a "$LOG_FILE"
log "Alte Images bereinigen..."
docker image prune -f 2>&1 | tee -a "$LOG_FILE"
log "=== Deployment erfolgreich abgeschlossen ==="