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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.