QuickStack: Laufzeitumgebung und Volume-Mounts sicher vererben #5

Merged
vadimenovikau merged 1 commits from codex/quickstack-environment-source into main 2026-08-25 16:52:55 +00:00
Owner

Problem

Mehrprozess-Anwendungen wie API + Worker brauchen dieselben in QuickStack verwalteten Laufzeit-Secrets. Der bestehende OCI-Deploy erhält nur die Umgebung der Ziel-App; eine einmalige direkte Übernahme ist deshalb beim nächsten Rollout nicht reproduzierbar.

Lösung

  • environmentFromAppId übernimmt die bestehende QuickStack-Umgebung einer Quell-App, bevor deklarierte Zielwerte und Actions-Secrets überschreiben.
  • QuickStacks APP_DEPLOYMENT_ID wird ausdrücklich nicht vererbt.
  • volumeMountPaths setzt ausschließlich den Mount-Pfad eines bereits vorhandenen Volumes anhand seiner App- oder Shared-Volume-ID.
  • Fehlende Volumes, unsichere Pfade, Selbstreferenzen und ungültige Konfigurationen brechen vor dem Speichern ab.
  • Keine Secret-Werte werden geloggt, in Git geschrieben oder nach Actions kopiert.

Tests

  • node --test .gitea/actions/quickstack-oci/deploy.test.mjs .gitea/actions/quickstack-oci/release.test.mjs
  • 23 Tests grün
  • git diff --check
## Problem Mehrprozess-Anwendungen wie API + Worker brauchen dieselben in QuickStack verwalteten Laufzeit-Secrets. Der bestehende OCI-Deploy erhält nur die Umgebung der Ziel-App; eine einmalige direkte Übernahme ist deshalb beim nächsten Rollout nicht reproduzierbar. ## Lösung - `environmentFromAppId` übernimmt die bestehende QuickStack-Umgebung einer Quell-App, bevor deklarierte Zielwerte und Actions-Secrets überschreiben. - QuickStacks `APP_DEPLOYMENT_ID` wird ausdrücklich nicht vererbt. - `volumeMountPaths` setzt ausschließlich den Mount-Pfad eines bereits vorhandenen Volumes anhand seiner App- oder Shared-Volume-ID. - Fehlende Volumes, unsichere Pfade, Selbstreferenzen und ungültige Konfigurationen brechen vor dem Speichern ab. - Keine Secret-Werte werden geloggt, in Git geschrieben oder nach Actions kopiert. ## Tests - `node --test .gitea/actions/quickstack-oci/deploy.test.mjs .gitea/actions/quickstack-oci/release.test.mjs` - 23 Tests grün - `git diff --check`
vadimenovikau added 1 commit 2026-08-25 16:51:29 +00:00
feat(quickstack): inherit app runtime configuration safely
Nuvisphere/Platform-CI: Immutable QuickStack OCI deployment / Build once and deploy exact digest (push) Successful in 31s
Platform CI tests / QuickStack deploy action tests (pull_request) Successful in 36s
Nuvisphere/Platform-CI: Immutable QuickStack OCI deployment / Build once and deploy exact digest (pull_request) Successful in 23s
b512035c07
vadimenovikau merged commit f39d803d7a into main 2026-08-25 16:52:55 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Nuvisphere/Platform-CI#5