services: tailscale: build: context: ./image/ container_name: tailscale environment: TS_AUTHKEY: ${TS_AUTHKEY:?err} # from https://login.tailscale.com/admin/settings/authkeys TS_HOSTNAME: ${TS_HOSTNAME:-ts-docker} TS_STATEDIR: "/var/lib/tailscale/" # store ts state in a local volume TS_SERVE_PORT: ${TS_SERVE_PORT:-} # optional port to proxy with tailscale serve (ex: '80') TS_FUNNEL_PORT: ${TS_FUNNEL_PORT:-} # optional port to publish publicly with tailscale funnel (ex: '80') volumes: - ./ts_data:/var/lib/tailscale/ myservice: image: nginxdemos/hello network_mode: "service:tailscale"