Skip to main content

Tailscale

docker-compose.yml

services:
  tailscale-$SOMETHING:
    image: tailscale/tailscale:latest
    network_mode: host
    cap_add:
      - NET_ADMIN
    environment:
      - TS_AUTHKEY=$AUTHKEY
      - TS_SERVE_CONFIG=/config/serve.json
      - TS_STATE_DIR=/var/lib/tailscale
      - TS_USERSPACE=true
    depends_on:
      - $SERVICE
    volumes:
      - ./tailscale:/var/lib/tailscale
      - ./config:/config
    restart: always

./config/serve.json

{
  "TCP": {
    "443": {
      "HTTPS": true
    }
  },
  "Web": {
    "${TS_CERT_DOMAIN}:443": {
      "Handlers": {
        "/": {
          "Proxy": "http://127.0.0.1:4533"
        }
      }
    }
  }
}