{"repo":"marvinvr/docktail","free":true,"listed":false,"github":"https://github.com/marvinvr/docktail","clone":"git clone https://github.com/marvinvr/docktail.git","description":"Expose Docker containers as Tailscale Services using label-based configuration.","language":"Go","stars":1180,"topics":["containers","docker","golang","homelab","monitoring","reverse-proxy","self-hosted","tailscale","tailscale-services"],"license":"AGPL-3.0","category":"deployment-docker-iac","readme_excerpt":"🍸 DockTail Unleash your containers as Tailscale Services. DockTail watches Docker containers, reads docktail. labels, and exposes matching containers as Tailscale Services. App containers do not need published Docker ports by default; DockTail proxies directly to their Docker network IPs. Why DockTail? DockTail uses native Tailscale Services, not per-container Tailscale devices. DockTail TSDProxy ScaleTail tsbridge Plain Services --- ---: ---: ---: ---: ---: Native Tailscale Services ✅ ❌ ❌ ❌ ✅ Configured via Docker labels ✅ ✅ ❌ ✅ ❌ Apps do not consume separate Tailscale device slots ✅ ❌ ❌ ❌ ✅ No app port publishing ✅ ⚠️¹ ⚠️² ⚠️¹ ⚠️³ Automatic Docker reconciliation ✅ ✅ ❌ ✅ ❌ Low manual setup after install ✅ ✅ ⚠️⁴ ✅ ❌ - ¹ Depends on proxy and Docker network setup. - ² Depends on the sidecar template and app network setup. - ³ You configure how the service host reaches the backend yourself. - ⁴ ScaleTail is template-based, so each app usually starts from its own Compose recipe. Features - Automatic Docker container discovery through labels. - Automatic Tailscale service creation with OAuth or API key credentials. - HTTP, HTTPS, TCP, and TLS-terminated TCP support. - Optional PROXY protocol on TCP services so backends see the tailnet client IP. - Tailscale HTTPS with automatic certificates. - Tailscale Funnel for public internet access. - Multiple Tailscale services from one container. - Automatic reconciliation when containers restart or IPs change. - Optional cleanup of unused","default_branch":null,"files":null,"tree":[],"storefront":"/r/marvinvr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marvinvr/docktail/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}