This repository provides examples of using Tailscale in a sidecar configuration within Docker, specifically for integrating Tailscale with services like AdGuard Home, Plex Media Server and Beszel. By leveraging Tailscale's secure networking capabilities, these examples demonstrate how to seamlessly route traffic through Tailscale while maintaining service functionality and security.
The provided configurations showcase how to set up Tailscale alongside Docker services, with a focus on ensuring connectivity, security, and ease of deployment. The examples include configurations for Tailscale authentication, state management, and service routing.
The example below illustrates a basic setup where Tailscale is used to manage network traffic for AdGuard Home in a Docker environment, utilizing a sidecar approach to simplify networking and enhance security.
If you would like to add your own config, you can use the service-template.
- AdGuard Home
- Bazarr
- Beszel
- Cyberchef
- Dozzle
- Excalidraw
- Gokapi
- IT-Tools
- LanguageTool
- NextCloud
- Node-RED
- Pi-hole
- Pingvin Share
- Plex
- Portainer
- Radarr
- Resilio Sync
- searXNG
- Sonarr
- Stirling-PDF
- Tailscale Exit Node
- Tautulli
- Technitium DNS
- Traefik Reverse Proxy
- Uptime Kuma
- Vaultwarden
- qBittorrent
Tailscale Funnel securely exposes services to the public internet. Tailscale Serve is for sharing content within a private Tailscale network (Tailnet). You'll need to decide how you want to expose the service, the configurations in this repository exposes the local Tailnet.
Tailscale Funnel is a feature that lets you route traffic from the wider internet to a local service running on a machine in your Tailscale network (known as a tailnet). You can think of this as publicly sharing a local service, like a web app, for anyone to access—even if they don’t have Tailscale themselves.
An example configuration for Tailscale Funnel for your service is available here.
Tailscale Serve is a feature that lets you route traffic from other devices on your Tailscale network (known as a tailnet) to a local service running on your device. You can think of this as sharing the service, such as a website, with the rest of your tailnet.
An example configuration for Tailscale Serve for your service is available here.