Commit Graph

10 Commits

Author SHA1 Message Date
Automation Admin 23146ff419 🔄 VOLLAUTOMATISCH + PRODUCTION CLEANUP SYSTEM
 VOLLAUTOMATISCHE INSTALLATION (Standard):
- install.sh jetzt vollautomatisch ohne User-Interaktion
- Nur noch --interactive Flag für manuelle Nachfrage
- Default: Alle Dependencies automatisch installiert
- Zero-Setup Installation auf allen Linux-Systemen

🧹 PRODUCTION ENVIRONMENT CLEANUP:
- cleanup-environment.sh für Clean State nach Tests
- post-test-cleanup.sh für automatische CI/CD Integration
- Entfernt: gameadm, Container, Images, Configs, Test-Data
- Erhält: SSH, nginx, Health API, Log Viewer, Storage

📋 CI/CD PIPELINE ERWEITERT:
- auto_install_test nutzt Standard-Installation (vollautomatisch)
- production_environment_test für Environment-Integration
- Erweiterte Test-Zusammenfassung mit allen Features

🎯 PROBLEM GELÖST:
1.  Vollautomatisch: Keine User-Interaktion mehr nötig
2.  Clean State: Production Environment wird nach Tests zurückgesetzt
3.  Persistent: Grundsystem bleibt erhalten, nur Test-Artefakte entfernt

�� READY FOR PRODUCTION:
- Ein-Klick Installation: curl | bash
- Automatisches Podman Setup für alle Distros
- Clean Test Environment für wiederholbare CI/CD
- Zero-Configuration Multi-Game Server Management
2025-08-15 02:31:15 +00:00
Automation Admin 272b459319 🚀 AUTOMATED PODMAN INSTALLATION ADDED
 NEUES FEATURE: Vollständig automatische Abhängigkeits-Installation
- install.sh mit --auto-deps Flag für non-interactive Installation
- Automatische Podman-Installation für alle Linux-Distributionen
- CI/Non-Terminal Detection für automatische Dependencies
- Umgebungsvariable AUTO_INSTALL_DEPS=true Support

🎯 UNTERSTÜTZTE SYSTEME:
- Ubuntu/Debian (apt-get)
- Fedora/CentOS/RHEL/Rocky/AlmaLinux (dnf/yum)
- openSUSE (zypper)
- Arch/Manjaro (pacman)
- Alpine (apk)
- Fallback für unbekannte Systeme

🔧 NEUE INSTALLATION-OPTIONEN:
- './install.sh --auto-deps' - Automatische Dependencies ohne Nachfrage
- 'AUTO_INSTALL_DEPS=true ./install.sh' - Via Umgebungsvariable
- 'CI=true' - Automatische CI-Erkennung

📋 CI/CD PIPELINE ERWEITERT:
- Neuer auto_install_test mit Ubuntu 22.04
- Test ohne vorinstalliertes Podman
- Vollständige End-to-End Validierung der Auto-Installation

🎮 MODULARE INSTALLATION:
- gameadm install mc/rust vollständig dokumentiert
- Production-ready für alle Zielgruppen
- Zero-Setup Installation für neue Systeme

Das löst das Problem dass User manuell Podman installieren müssen
2025-08-15 02:23:25 +00:00
Automation Admin e919b4d927 Enterprise Production System implementiert
ci/woodpecker/push/woodpecker Pipeline was successful Details
ci/woodpecker/manual/woodpecker Pipeline was successful Details
🚀 Single-Host Production mit Podman + systemd/Quadlet:

NEUE PRODUCTION TOOLS:
 gameadm-quadlet - Production Deployment Manager
 Rootless Podman mit systemd Integration
 Zero-Downtime Updates mit Rollback
 Automatische Backups und Health Checks
 Woodpecker CI/CD Pipeline für Deployments

KOMPONENTEN:
- production/quadlet/*.container - systemd Service Definitionen
- production/setup-production-host.sh - Automatisches Host-Setup
- production/woodpecker-deployment.yml - CI/CD Pipeline
- bin/gameadm-quadlet - Production Management Tool

FEATURES:
- User Linger + Cgroups Delegation
- Auto-Update Registry Integration
- Health-Check-gesteuerte Updates
- Backup-basierte Rollbacks
- SSH-Remote-Deployments
- Enterprise Security (rootless, SELinux)

WORKFLOW:
1. sudo setup-production-host.sh
2. gameadm install mc/rust
3. gameadm-quadlet setup rootless
4. gameadm-quadlet deploy minecraft
5. gameadm-quadlet start minecraft

Production-ready für Enterprise Game-Server Hosting
2025-08-15 01:28:54 +00:00
Automation Admin 671ccb9697 fix: Behebt Output-Vermischung in download_gameadm() Funktion
ci/woodpecker/push/woodpecker Pipeline was successful Details
- Leitet alle log() Ausgaben auf stderr um (>&2)
- Verhindert Vermischung von Log-Messages mit Return-Value
- Behebt korrumpierte Pfadnamen in minecraft_server_test
- 'Download abgeschlossen.' wird nicht mehr in Pfadnamen eingemischt
- Saubere Trennung zwischen Logs (stderr) und Daten (stdout)

Ermöglicht erfolgreiche gameadm Installation im Minecraft Server Test.
2025-08-15 00:28:38 +00:00
Automation Admin fe3b0d7295 fix: Entferne ANSI-Farb-Codes für CI-Kompatibilität
ci/woodpecker/push/woodpecker Pipeline failed Details
- Deaktiviere alle Farb-Escape-Codes (\033[0;32m etc.)
- Behebt chaotisches Output in Woodpecker CI Pipeline
- Log-Ausgaben jetzt sauber und lesbar
- Vermeidet parsing Probleme mit ANSI-Codes in CI-Umgebung
- Verbessert minecraft_server_test Output-Qualität

Ermöglicht saubere gameadm Installation in CI/CD Pipeline.
2025-08-15 00:25:09 +00:00
Automation Admin b78fafb538 fix: Korrigiere Pfad-Problem im Installer für bin/gameadm
ci/woodpecker/push/woodpecker Pipeline failed Details
- Erstelle bin/ Verzeichnis im temporären Download-Ordner
- Download von bin/gameadm in korrekte Verzeichnisstruktur
- Füge README.md Download hinzu für vollständige Verzeichnisstruktur
- Behebt Fehler: 'gameadm Hauptskript nicht gefunden in temporärem Verzeichnis'
- Installer kann jetzt bin/gameadm korrekt finden und installieren

Ermöglicht erfolgreiche gameadm Installation in Minecraft Server Test Pipeline.
2025-08-15 00:21:33 +00:00
Automation Admin 7d4d71a35a fix: Korrigiere Download-URLs von localhost zu git.pp1l.de
ci/woodpecker/push/woodpecker Pipeline failed Details
- Ändere install.sh: localhost:3000 → git.pp1l.de
- Ändere bin/gameadm: localhost:3000 → git.pp1l.de
- Ändere README.md: alle localhost:3000 → git.pp1l.de
- Verwende https:// für sichere Verbindungen
- Behebt Minecraft Server Test Pipeline-Fehler
- Alle Download-URLs jetzt korrekt konfiguriert

Ermöglicht erfolgreiche gameadm Installation in CI/CD Pipeline.
2025-08-15 00:19:03 +00:00
Automation Admin 14250579c7 Fix: Correct repository URLs to pp1l/gameadm
- Update all URLs from PurePowerPh1l/gameadm-repo to pp1l/gameadm
- Fix installer download paths
- Update README documentation links
- Ensure all references point to correct Gitea organization
2025-08-14 21:54:09 +00:00
Automation Admin 11b4f93bf1 Fix: Update URLs for local Gitea instance
- Change GitHub URLs to local Gitea instance URLs
- Update installer download paths to use localhost:3000
- Fix gameadm install command to work with local repository
2025-08-14 21:49:53 +00:00
Automation Admin 612f6674cc Feat: Add portable gameadm installer
- Add install.sh script for automatic installation on any Linux system
- Support for Ubuntu, Debian, Fedora, CentOS, openSUSE, Arch, Alpine
- Automatic dependency detection and installation (podman, curl, wget, git)
- Integrated 'gameadm install' command for self-installation
- Backup functionality for existing installations
- Sample configuration files creation
- Podman configuration setup
- Installation testing and validation
- One-liner installation support
- Complete documentation with installation examples
2025-08-14 21:48:58 +00:00