Files
michaelschiemer/deployment/scripts
Michael Schiemer 6c266861ec
Some checks failed
Test Runner / test-basic (push) Successful in 9s
Test Runner / test-php (push) Successful in 8s
Deploy Application / deploy (push) Failing after 30s
fix(deploy): add --force-recreate --remove-orphans to handle container conflicts
Fixes deployment error where existing containers with same name
blocked recreation. This ensures clean deployments by:
- Force recreating containers even if unchanged
- Removing orphan containers not in compose file
2025-11-24 22:07:50 +01:00
..

Deployment Scripts

Sammlung von nützlichen Scripts für Deployment und Wartung.

Quick-Start Scripts

staging-quick-start.sh

Interaktives Script für Staging-Deployment-Aufgaben.

Verwendung:

cd ~/deployment
./scripts/staging-quick-start.sh

Funktionen:

  • PostgreSQL-Staging Stack starten
  • PostgreSQL-Production Stack starten
  • Networks prüfen
  • Container-Status anzeigen
  • Datenbank-Verbindungen testen
  • Health-Checks durchführen
  • Logs anzeigen

Beispiel:

# Auf Production-Server
cd ~/deployment
./scripts/staging-quick-start.sh

# Wähle Option 3: Beide PostgreSQL-Stacks starten
# Wähle Option 10: Alles verifizieren

production-quick-start.sh

Interaktives Script für Production-Deployment-Aufgaben.

Verwendung:

cd ~/deployment
./scripts/production-quick-start.sh

Funktionen:

  • PostgreSQL-Production Stack starten
  • Networks prüfen
  • Container-Status anzeigen
  • Datenbank-Verbindungen testen
  • Health-Checks durchführen
  • Logs anzeigen

Test-Scripts

test-pipeline-prerequisites.sh

Prüft alle Voraussetzungen für CI/CD Pipeline-Tests.

Verwendung:

cd /home/michael/dev/michaelschiemer
./deployment/scripts/test-pipeline-prerequisites.sh

Prüft:

  • Gitea Runner Status
  • Workflow-Dateien
  • Ansible Playbooks
  • Docker Compose Files
  • Dockerfile
  • SSH Configuration
  • Docker Registry Access
  • Git Repository Configuration

Ausgabe:

  • ✓ Grüne Checks für erfolgreiche Prüfungen
  • ✗ Rote Checks für Fehler
  • ⚠ Gelbe Warnungen für optionale Probleme

test-backup.sh

Führt ein Test-Backup aus und verifiziert die Ergebnisse.

Verwendung:

cd /home/michael/dev/michaelschiemer
./deployment/scripts/test-backup.sh

Führt aus:

  • Backup-Playbook mit Test-Konfiguration
  • Backup-Verifikation
  • Zeigt Backup-Location und nächste Schritte

Nach dem Test:

# Auf Server verifizieren
ssh deploy@94.16.110.151
ls -lh ~/deployment/backups/backup_*/
cat ~/deployment/backups/backup_*/backup_metadata.txt

Weitere Scripts

Weitere nützliche Scripts können hier hinzugefügt werden:

  • Rollback-Scripts
  • Monitoring-Scripts
  • Cleanup-Scripts

Voraussetzungen

  • Docker und Docker Compose installiert
  • Bash Shell
  • Zugriff auf Production-Server
  • Stacks im erwarteten Pfad: ~/deployment/stacks/

Konfiguration

Scripts nutzen folgende Umgebungsvariablen (optional):

  • STACKS_BASE_PATH: Basis-Pfad für Stacks (Standard: ~/deployment/stacks)

Beispiel:

export STACKS_BASE_PATH=/opt/deployment/stacks
./scripts/staging-quick-start.sh