01The Zero-Config VPN
02Tailscale as a Docker Sidecar
1services: 2 tailscale: 3 image: tailscale/tailscale:latest4 hostname: my-app-ts5 environment: 6 - TS_AUTHKEY=${TS_AUTHKEY}7 - TS_STATE_DIR=/var/lib/tailscale8 - TS_SERVE_CONFIG=/config/serve.json9 - TS_EXTRA_ARGS=--advertise-tags=tag:container10 volumes: 11 - tailscale-state:/var/lib/tailscale12 - /dev/net/tun:/dev/net/tun13 - ./ts-serve-config.json:/config/serve.json:ro14 cap_add: 15 - net_admin16 - sys_module17 restart: unless-stopped1819 app: 20 image: myapp:latest21 network_mode: service:tailscale22 # App is now accessible via tailscale hostname23 # No ports needed — traffic routes through tailscale24 depends_on: 25 - tailscale2627volumes: 28 tailscale-state: Use TS_EXTRA_ARGS=--advertise-tags=tag:container to tag your Docker services in Tailscale ACLs. This lets you create access rules like 'only my personal devices can reach containers tagged tag:container' — much better than IP-based rules that break when addresses change.
03Exposing Your Docker Network via Subnet Router
1services: 2 tailscale-router: 3 image: tailscale/tailscale:latest4 hostname: docker-router5 environment: 6 - TS_AUTHKEY=${TS_AUTHKEY}7 - TS_STATE_DIR=/var/lib/tailscale8 - TS_ROUTES=172.18.0.0/169 - TS_EXTRA_ARGS=--advertise-exit-node10 volumes: 11 - ts-router-state:/var/lib/tailscale12 - /dev/net/tun:/dev/net/tun13 cap_add: 14 - net_admin15 - sys_module16 networks: 17 - app-network18 restart: unless-stopped1920 app: 21 image: myapp:latest22 ports: 23 - "8080:8080"24 networks: 25 - app-network2627 db: 28 image: postgres:16-alpine29 networks: 30 - app-network3132networks: 33 app-network: 34 ipam: 35 config: 36 - subnet: 172.18.0.0/163738volumes: 39 ts-router-state: 04Tailscale Funnel and Serve
Tailscale Funnel exposes your service to the entire internet, not just your tailnet. Treat it like any public-facing service — ensure authentication is in place, rate limiting is configured, and you're not accidentally exposing admin panels or sensitive data. Funnel is not a substitute for proper application security.