Private deployments with Tailscale Services
Self-hosted Fabro can now stay private to a tailnet using the new loopback-onlydocker-compose.tailscale.yaml deployment. Set FABRO_WEB_URL to the Tailscale Service HTTPS origin, start the compose stack, and publish it with tailscale serve; Tailscale handles TLS without Caddy, public DNS, or a public Fabro port. Because a Tailscale Service is private, GitHub.com cannot deliver webhooks to it—use a public webhook relay, server_url, or Tailscale Funnel when webhooks are required.
More
Fixes
Fixes
- Automation workflow slugs now preserve kebab-case, preventing names such as
patch-cvesfrom being saved as the non-existentpatch_cves; previously saved snake-case selectors require manual correction