Update deploy.sh for native deployment
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
REPO_DIR="/opt/aufmassweb"
|
APP_DIR="/opt/aufmassweb/_aufmass_web"
|
||||||
COMPOSE_FILE="docker-compose.deploy.yml"
|
|
||||||
LOG_FILE="/var/log/aufmassweb-deploy.log"
|
LOG_FILE="/var/log/aufmassweb-deploy.log"
|
||||||
|
|
||||||
log() {
|
log() {
|
||||||
@@ -11,18 +10,18 @@ log() {
|
|||||||
|
|
||||||
log "=== Deployment gestartet ==="
|
log "=== Deployment gestartet ==="
|
||||||
|
|
||||||
cd "$REPO_DIR"
|
cd "$APP_DIR"
|
||||||
|
|
||||||
log "Pull von Gitea..."
|
log "Pull von Gitea..."
|
||||||
git pull origin main 2>&1 | tee -a "$LOG_FILE"
|
cd /opt/aufmassweb && git pull origin main 2>&1 | tee -a "$LOG_FILE"
|
||||||
|
|
||||||
log "Docker Compose build..."
|
log "Pip install..."
|
||||||
docker compose -f "$COMPOSE_FILE" build 2>&1 | tee -a "$LOG_FILE"
|
cd "$APP_DIR" && source venv/bin/activate && pip install --no-cache-dir -r requirements.txt 2>&1 | tee -a "$LOG_FILE"
|
||||||
|
|
||||||
log "Docker Compose up (Rolling-Restart)..."
|
log "DB-Migration..."
|
||||||
docker compose -f "$COMPOSE_FILE" up -d --remove-orphans 2>&1 | tee -a "$LOG_FILE"
|
cd "$APP_DIR" && source venv/bin/activate && flask db upgrade 2>&1 | tee -a "$LOG_FILE" || echo "No migration needed"
|
||||||
|
|
||||||
log "Alte Images bereinigen..."
|
log "Restart..."
|
||||||
docker image prune -f 2>&1 | tee -a "$LOG_FILE"
|
systemctl restart aufmassweb 2>&1 | tee -a "$LOG_FILE"
|
||||||
|
|
||||||
log "=== Deployment erfolgreich abgeschlossen ==="
|
log "=== Deployment erfolgreich abgeschlossen ==="
|
||||||
|
|||||||
Reference in New Issue
Block a user