Manifestbasierter Production-Updater 3.3, Modulnavigation, optionales Produktbild Studio, Listing-Studio-Aktionsleiste sowie plattformübergreifende Windows-/Linux-Release-Gates.
4.6 KiB
4.6 KiB
Coolify-Update auf Vendoo 1.42.0
Empfohlener automatischer Weg
Für den normalen Updatefall nur das Release-ZIP entpacken und UPDATE_VENDOO.bat doppelklicken. GitHub-Anmeldung und Coolify-Webhook werden nur beim ersten Start abgefragt. Alle nachfolgenden Schritte dieser Datei sind der manuelle Notfall- und Kontrollweg.
Voraussetzungen
- Repository:
Masterluke77/vendoo - Produktionsbranch:
main - Dockerfile-Build
- interner Port:
8124 - Domain:
https://vendoo.flatlined.de - persistentes Volume unverändert nach
/app/data - genau eine Instanz
- Rolling Updates aus
- Auto Deploy aus
- FLUX Studio aus
Vor dem Merge
- Releasebranch
release/1.42.0-production-operationsaus aktuellemmainerstellen. - Vollständigen Source-Stand übertragen; keine
.env, Datenbank, Uploads, Backups, Logs, Master-Keys oder installierten Laufzeitmodule committen. npm ciundnpm run verify:allausführen.- Draft-PR erstellen und GitHub Actions abwarten.
- Erst nach grünem CI und Review nach
mainmergen.
Zusätzliche Coolify-Variablen
COOLIFY_DEPLOYMENT_STATUS_ENDPOINT=/api/v1/deployments/{deployment_id}
VENDOO_DEPLOY_TIMEOUT_SECONDS=900
VENDOO_DEPLOY_HEALTH_POLL_SECONDS=15
VENDOO_BUILD_REVISION=<Git-Commit-SHA>
VENDOO_COOLIFY_AUTO_DEPLOY=false
Die vorhandenen Produktionswerte müssen erhalten bleiben:
NODE_ENV=production
PORT=8124
VENDOO_BIND_HOST=0.0.0.0
PUBLIC_BASE_URL=https://vendoo.flatlined.de
VENDOO_ALLOWED_HOSTS=vendoo.flatlined.de
VENDOO_ALLOWED_ORIGINS=https://vendoo.flatlined.de
VENDOO_TRUST_PROXY=true
VENDOO_COOKIE_SECURE=true
VENDOO_COOKIE_SAMESITE=lax
VENDOO_INITIAL_DISABLED_MODULES=vendoo.flux-studio
LOCAL_IMAGE_ENABLED=false
LOCAL_IMAGE_ALLOW_REMOTE=false
VENDOO_GITHUB_REPOSITORY=Masterluke77/vendoo
VENDOO_GITHUB_BRANCH=main
VENDOO_UPDATE_CHANNEL=stable
VENDOO_BACKUP_BEFORE_DEPLOY=true
VENDOO_DEPLOY_BACKUP_UPLOADS=false
Coolify-Konfiguration prüfen
- Coolify öffnen und Projekt Vendoo → Production → Application wählen.
- Source muss die private GitHub-App, Repository
Masterluke77/vendoound Branchmainverwenden. - Build Pack Dockerfile, Base Directory
/, Dockerfile/Dockerfile. - Port
8124; kein öffentliches Host-Port-Mapping. - Domain
https://vendoo.flatlined.de; HTTPS erzwingen. - Volume
vendoo-dataunverändert nach/app/data. - Replikate
1, Rolling Updates aus, Auto Deploy aus. - Healthcheck
/readyzmit erwartetem HTTP 200. - Speichern, aber das Volume niemals neu anlegen oder löschen.
Erstes kontrolliertes Deployment
- Nach dem Merge Coolify noch nicht blind mehrfach starten.
- Bestehendes Vendoo öffnen: Administration → System → Updates.
- Produktionscheck ausführen und Fehler vor dem Deployment beheben.
- Coolify-Provider, Trigger-Modus, Resource UUID, Repository und
mainprüfen. - Webhook oder API-Token nur über die Vendoo-Oberfläche in den verschlüsselten Secret Store eintragen.
- Version prüfen. Eine neuere Zielversion wird nur akzeptiert, wenn das freigegebene Manifest SemVer, Kanal, HTTPS-Paket-URL und SHA-256 erfüllt.
- Zielversion
1.42.0eintragen. - Vorab-Backup aktiviert lassen. Uploads nur bei ausreichendem Backup-Speicher einschließen.
- Coolify-Deployment starten wählen und exakt
DEPLOYeingeben. - Der Auftrag muss nacheinander Backup, Backup-Verifikation und Coolify-Trigger protokollieren.
- Im API-Modus wird der Coolify-Status gepollt. Im Webhook-Modus nach dem tatsächlichen Coolify-Abschluss im Verlauf Externen Abschluss bestätigen wählen und exakt
CONFIRMeingeben. - Erfolg darf erst erscheinen, wenn
/readyzgrün ist und die laufende Version1.42.0meldet.
Abnahme nach Deployment
/readyzliefert HTTP 200 und Version1.42.0.- Login funktioniert.
- Bestehende Benutzer, Artikel und Uploads sind vorhanden.
- SQLite-Integrität ist
ok. - Letztes Vorab-Backup ist als verifiziert sichtbar.
- Deployment-Verlauf zeigt
succeededund nachvollziehbare Events. - FLUX Studio bleibt deaktiviert.
- Produktionscheck hat keine Fehler.
Fehler und Rollback
Bei rollback_required nicht erneut deployen, bevor die Ursache geprüft wurde.
- Coolify-Build- und Startlogs sichern.
/readyz, Zielversion und Volume-Mount prüfen.- In Coolify den letzten funktionierenden Commit beziehungsweise das vorige Image redeployen.
- Dasselbe Volume
/app/dataweiterverwenden. - Volume niemals löschen oder neu initialisieren.
- Nach erfolgreichem Rollback Login, Artikel, Uploads, SQLite und
/readyzprüfen. - Den blockierten Vendoo-Auftrag erst danach mit Prüfung abschließen und exakt
CONFIRMdokumentiert schließen.