Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 33s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Successful in 32s
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Composer Security Audit (push) Has been skipped
🧊 Warm Docker Build Cache / Refresh Buildx Caches (push) Failing after 11s
📊 Monitor Workflow Performance / Monitor Workflow Performance (push) Failing after 20s
- Use repository artifacts in test and build jobs (reduces 2-3 git clones per run) - Add comprehensive workflow performance monitoring system - Add monitoring playbook and Gitea workflow for automated metrics collection - Add monitoring documentation and scripts Optimizations: - Repository artifact caching: changes job uploads repo, test/build jobs download it - Reduces Gitea load by eliminating redundant git operations - Faster job starts (artifact download is typically faster than git clone) Monitoring: - Script for local workflow metrics collection via Gitea API - Ansible playbook for server-side system and Gitea metrics - Automated Gitea workflow that runs every 6 hours - Tracks workflow durations, system load, Gitea API response times, and more
Ansible Playbooks - Übersicht
Verfügbare Playbooks
Infrastructure Setup
setup-infrastructure.yml- Deployed alle Stacks (Traefik, PostgreSQL, Redis, Registry, Gitea, Monitoring, Production)setup-production-secrets.yml- Deployed Secrets zu Productionsetup-ssl-certificates.yml- SSL Certificate Setupsetup-wireguard-host.yml- WireGuard VPN Setupsync-stacks.yml- Synchronisiert Stack-Konfigurationen zum Server
Deployment & Updates
rollback.yml- Rollback zu vorheriger Versionbackup.yml- Erstellt Backups von PostgreSQL, Application Data, Gitea, Registrydeploy-image.yml- Docker Image Deployment (wird von CI/CD Workflows verwendet)
Maintenance
system-maintenance.yml- System-Updates, Unattended-Upgrades, Docker-Pruningtroubleshoot.yml- Unified Troubleshooting mit Tagsupdate-gitea-config.yml- Aktualisiert Gitea-Konfiguration und startet neu
WireGuard
generate-wireguard-client.yml- Generiert WireGuard Client-Configwireguard-routing.yml- Konfiguriert WireGuard Routing
Initial Deployment
sync-application-code.yml- Rsync-basiertes Code-Sync für Initial Deployment (synchronisiert Code vom lokalen Repository zum Server)deploy-application-code.yml- Git-basiertes Code-Deployment (für CI/CD und zukünftige Deployments)install-composer-dependencies.yml- Installiert Composer Dependencies im PHP Containerbuild-initial-image.yml- Build und Push des initialen Docker Images (für erstes Deployment)
Code Deployment
sync-application-code.yml- Rsync-basiertes Code-Sync (Initial Deployment)deploy-application-code.yml- Git-basiertes Code-Deployment (CI/CD)deploy-image.yml- Docker Image Deployment zu Application Stack
Troubleshooting & Diagnostics
check-container-logs.yml- Container Logs prüfen (queue-worker, web, scheduler)check-container-status.yml- Container Status prüfencheck-final-status.yml- Finale Status-Prüfung aller Containerfix-container-issues.yml- Container-Probleme beheben (Composer Dependencies, Permissions)fix-web-container.yml- Web Container Permissions behebenrecreate-containers-with-env.yml- Container mit env_file neu erstellensync-and-recreate-containers.yml- Docker Compose sync und Container recreate
CI/CD & Development
setup-gitea-runner-ci.yml- Gitea Runner CI Setupsetup-gitea-initial-config.yml- Gitea Initial Setup (automatisiert via app.ini + CLI)setup-gitea-repository.yml- Erstellt Repository in Gitea und konfiguriert Git-Remote (automatisiert via API)update-gitea-config.yml- Aktualisiert Gitea-Konfiguration (Cache, Connection Pooling) zur Behebung von Performance-Problemeninstall-docker.yml- Docker Installation auf Server
Entfernte/Legacy Playbooks
Die folgenden Playbooks wurden entfernt, da sie nicht mehr benötigt werden:
- Wird durch CI/CD Pipeline ersetztbuild-and-push.yml- Temporäres Playbookremove-framework-production-stack.yml- Temporäres Playbookremove-temporary-grafana-ip.yml
Verwendung
cd deployment/ansible
ansible-playbook -i inventory/production.yml playbooks/<playbook>.yml