[Tech debt] Migrate netbird from hardcoded binary stack to a self-contained registry app #52
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up from #15. NetBird is currently a hardcoded stack in
core/archipelago/src/api/rpc/package/stacks.rs— its containers, ports, and nginx/dashboard config are generated by the archipelago binary, so fixes ship only via binary OTA. This is the legacy pattern the app-decoupling work (decoupled app updates, Quadlet-everywhere) is moving away from.Goal: make netbird a self-contained registry app — manifest + bundled nginx.conf template + Quadlet units — so its config/fixes travel with the app artifact, not the binary, and it survives reboots via the level-triggered reconciler like other apps.
Carries the #15 fixes (LAN-IP origin, nginx resolver, CORS + multi-origin redirect URIs) into the bundled template. Larger, multi-file effort; deferred per the decision to ship the binary-side fix first.