* docs: prepare Vendoo 1.41.2 git-ignore boundary hotfix * fix: track native source modules with root-anchored runtime ignores
1.9 KiB
1.9 KiB
Vendoo 1.34.0 – GitHub CI/CD & Zero-Edit Installation Foundation
Ziel
Version 1.34.0 verbindet die vorhandene Multiplatform-Grundlage mit einer produktionsnahen GitHub- und Release-Struktur und beseitigt manuelle Konfigurationsschritte aus der Installation.
Architektur
Installation
- Windows: WinForms-Assistent über
setup-gui.ps1. - Windows-Konsole: bestehendes Setup-Menü plus geführter Konfigurationspunkt.
- Linux/macOS/NAS/VPS: POSIX-kompatibler Dialogassistent über
setup.sh. - VPS: separater Compose-Stack mit Caddy und automatischem HTTPS.
Konfiguration
- Deployment-Werte werden durch Installer in
.envgeschrieben. - App-Eingabemasken schreiben veränderliche Schlüssel in einen persistenten Runtime-Overlay-Speicher.
bootstrap.mjslädt zuerst die Installationskonfiguration und danach den Runtime-Overlay.- Docker verwendet ein eigenes Volume
vendoo_config. - Das Container-Root-Dateisystem bleibt read-only.
GitHub
- CI auf Push und Pull Request.
- Release-Automation auf veröffentlichte GitHub Releases.
- GHCR-Images für AMD64 und ARM64 mit Digest-basierter Provenienz-Attestierung.
- Dependabot für npm, GitHub Actions und Docker.
- CODEOWNERS und Pull-Request-Checkliste.
- kontrollierter Erstimport über Release-Branch.
Sicherheitsentscheidungen
- Kein direkter Push des unkontrollierten Projektordners nach
main. - Keine automatische VPS-Ferninstallation über gespeicherte SSH-Zugangsdaten.
- Kein
latest-Deployment ohne Release-Freigabe. - Kein Speichern von Secrets in GitHub-Workflowdateien.
- Kein Aufweichen des read-only Containers für die Einstellungsmaske.
- Keine automatische Aufnahme des Runtime-Secret-Stores in normale Backups.
Bewusst offen
Ein echtes Production-CD mit SSH oder selbst gehostetem Runner ist nicht aktiviert. Es folgt erst nach praktischer NAS-/VPS-Abnahme mit Backup, Restore und Rollback.