feat: add managed NetBird front door#26
Conversation
|
Thanks for this, it's careful work, and the Tailscale ownership tracking in it is a real improvement I want to keep. I'm declining the NetBird front door, and that's not about the quality of the patch. Collie manages exactly one front door because it's the one I actually run: You're not blocked, though. What the PR does point at fairly is that the README makes Tailscale look mandatory when it's only the default. I'm fixing that with a generic "any other mesh or tunnel" variant covering the proxy requirements, why Two bugs worth having either way. The ownership tracking bricks existing installs.
NetBird credentials land in world-readable argv. The runner passes Those credentials are the only thing between a public URL and a shell, so worth fixing wherever this lands. I'm keeping the ownership tracking. It fixes a real bug in main, where |
feat: own the tailscale serve mapping (supersedes #26)
|
Superseded by #36, which lands the Tailscale ownership tracking with you as commit author, plus the adopt-on-match fix so existing installs survive the upgrade, and Variant E for the bring-your-own-tunnel case. Shipped in 0.16.0. Thanks again for the work, and for the shell test harness in particular. |
Summary
COLLIE_FRONT_DOOR=tailscale|netbird|proxywhile retainingCOLLIE_SKIP_SERVE=1compatibilitynetbird exposemanagement with systemd supervision and a PID-backed fallbackTesting
bash scripts/check-version.shbun run typecheckbun run testcd web && bun run typecheckcd web && bun run testbash -n scripts/collie-ctl.sh scripts/collie-ctl.test.shNotes
0.14.2version/changelog state; this PR does not cut or tag a release