Rebuild apps during restore

This commit is contained in:
2026-05-27 08:44:36 +02:00
parent 902532d1d6
commit a019557146
+57
View File
@@ -0,0 +1,57 @@
#!/usr/bin/env bash
set -euo pipefail
BACKUP_FILE="${1:-}"
if [ -z "$BACKUP_FILE" ]; then
echo "Usage:"
echo " ./restore-appfactory.sh <backup-file.tar.gz>"
exit 1
fi
if [ ! -f "$BACKUP_FILE" ]; then
echo "Backup file not found:"
echo "$BACKUP_FILE"
exit 1
fi
echo "Stopping AppFactory containers..."
cd /opt/appfactory/deploy || true
docker compose -f docker-compose.yml -f apps-compose.yml down || true
echo "Restoring backup..."
tar -xzf "$BACKUP_FILE" -C /
echo "Fixing ownership..."
chown -R jiri:jiri /opt/appfactory
chown -R jiri:jiri /home/jiri/workspace
echo "Starting AppFactory..."
cd /opt/appfactory/deploy
docker compose -f docker-compose.yml up -d
cd /home/jiri/workspace/appfactory-tools
./scripts/generate-apps-compose.sh
./scripts/generate-caddyfile.sh
./scripts/generate-apps-page.sh
for app_dir in /home/jiri/workspace/*; do
if [ -f "$app_dir/app.yml" ]; then
app_id="$(basename "$app_dir")"
echo "Rebuilding app: $app_id"
./scripts/deploy-app.sh "$app_id"
fi
done
echo ""
echo "DONE"
echo ""
echo "Open:"
echo "http://SERVER_IP/portal"