{"repo":"almeidapaulopt/tsdproxy","free":true,"listed":false,"github":"https://github.com/almeidapaulopt/tsdproxy","clone":"git clone https://github.com/almeidapaulopt/tsdproxy.git","description":"Automatic Tailscale reverse proxy for Docker containers. Zero sidecars. Label-based config. Automatic HTTPS.","language":"Go","stars":1681,"topics":["docker","go","self-hosted","tailscale","proxy","vpn","containers","docker-compose","homelab","https"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"TSDProxy - Tailscale Docker Proxy The easiest way to expose Docker containers on your Tailscale network. One label. Zero sidecars. Quick Start Get running in under a minute. One compose file, one label. Step 1: Create docker-compose.yml Step 2: Start it up TSDProxy creates a default config at /config/tsdproxy.yaml on first run. Open the dashboard at http://localhost:8080 , click the proxy card, and authenticate with Tailscale. Your container is now available at https://myapp. .ts.net with automatic HTTPS. For automated (headless) setup, configure an AuthKey or OAuth before adding services. Key Features Feature Description --------- ------------- Zero sidecars No Tailscale container needed per service. One proxy handles everything. Label-based config Add tsdproxy.enable=true to any container. Done. Automatic HTTPS Tailscale provisions Let's Encrypt certs for every machine. Multi-port support Expose multiple ports per container with granular protocol control. TCP & UDP proxying Proxy TCP (SSH, databases) and UDP traffic alongside HTTP/HTTPS services. Port ranges Define ranges of ports in a single label — e.g. 2222-2230/tcp . Funnel support Expose services to the public internet with tailscale funnel option. Health monitoring Automatic backend health probes with recovery and target re-resolution. Webhook notifications Push proxy events to ntfy, Discord, Slack, Gotify, or generic webhooks. REST API Programmatic control over proxies — pause, resume, and manage via API. Role-based ","default_branch":null,"files":null,"tree":[],"storefront":"/r/almeidapaulopt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/almeidapaulopt/tsdproxy/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."}