forked from mvisonneau/docker-tailscale
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathentrypoint
executable file
·35 lines (30 loc) · 1.29 KB
/
entrypoint
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
set -e
up() {
sleep 5
tailscale up \
--accept-dns=${TAILSCALE_ACCEPT_DNS:-true} \
--accept-routes=${TAILSCALE_ACCEPT_ROUTES:-false} \
--advertise-exit-node=${TAILSCALE_ADVERTISE_EXIT_NODES:-false} \
--advertise-routes=${TAILSCALE_ADVERTISE_ROUTES} \
--advertise-tags=${TAILSCALE_ADVERTISE_TAGS} \
--authkey=${TAILSCALE_AUTH_KEY} \
--exit-node-allow-lan-access=${TAILSCALE_EXIT_NODE_ALLOW_LAN_ACCESS:-false} \
--exit-node=${TAILSCALE_EXIT_NODE} \
--force-reauth=${TAILSCALE_FORCE_REAUTH:-false} \
--host-routes=${TAILSCALE_HOST_ROUTES:-true} \
--hostname=${TAILSCALE_HOSTNAME:-$(hostname)} \
--login-server=${TAILSCALE_LOGIN_SERVER:-"https://login.tailscale.com"} \
--netfilter-mode=${TAILSCALE_NETFILTER_MODE:-on} \
--qr=${TAILSCALE_QR:-false} \
--shields-up=${TAILSCALE_SHIELDS_UP:-false} \
--snat-subnet-routes=${TAILSCALE_SNAT_SUBNET_ROUTES:-true}
}
if [ ! -d /dev/net ]; then mkdir /dev/net; fi
if [ ! -e /dev/net/tun ]; then mknod /dev/net/tun c 10 200; fi
up & tailscaled \
-port ${TAILSCALED_PORT:-0} \
-socket ${TAILSCALED_SOCKET:-"/var/run/tailscale/tailscaled.sock"} \
-state ${TAILSCALED_STATE:-"/var/lib/tailscale/tailscaled.state"} \
-tun ${TAILSCALED_TUN:-"tailscale0"} \
-verbose ${TAILSCALED_VERBOSE:-0}