summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorWill Norris <will@tailscale.com>2024-01-31 12:48:56 -0800
committerWill Norris <will@tailscale.com>2024-01-31 12:48:56 -0800
commit4dba0e3153e0201f0373dff6a4c85101dad4ac0a (patch)
tree2d08fdc6934f65d7722ffcf1aeb0a7e86c41037c
parentfad6bae764e00f89b2e0f546075df329e1a1ec52 (diff)
downloadtailscale-will/containerboot-webui.tar.xz
tailscale-will/containerboot-webui.zip
cmd/containerboot: add TS_WEBUI var to run web UIwill/containerboot-webui
Because the --webclient flag is only defined as part of 'tailscale set', and containerboot only calls 'tailscale set' if TS_AUTH_ONCE is set, this requires both TS_AUTH_ONCE and TS_WEBUI to be set to true in order to activate the web client. Updates #10261 Signed-off-by: Will Norris <will@tailscale.com>
-rw-r--r--cmd/containerboot/main.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/cmd/containerboot/main.go b/cmd/containerboot/main.go
index 2dffcfb4b..a9ecf92e9 100644
--- a/cmd/containerboot/main.go
+++ b/cmd/containerboot/main.go
@@ -123,6 +123,7 @@ func main() {
UserspaceMode: defaultBool("TS_USERSPACE", true),
StateDir: defaultEnv("TS_STATE_DIR", ""),
AcceptDNS: defaultEnvBoolPointer("TS_ACCEPT_DNS"),
+ WebUI: defaultEnvBoolPointer("TS_WEBUI"),
KubeSecret: defaultEnv("TS_KUBE_SECRET", "tailscale"),
SOCKSProxyAddr: defaultEnv("TS_SOCKS5_SERVER", ""),
HTTPProxyAddr: defaultEnv("TS_OUTBOUND_HTTP_PROXY_LISTEN", ""),
@@ -703,6 +704,11 @@ func tailscaleSet(ctx context.Context, cfg *settings) error {
if cfg.Hostname != "" {
args = append(args, "--hostname="+cfg.Hostname)
}
+ if cfg.WebUI != nil && *cfg.WebUI {
+ args = append(args, "--webclient=true")
+ } else {
+ args = append(args, "--webclient=false")
+ }
log.Printf("Running 'tailscale set'")
cmd := exec.CommandContext(ctx, "tailscale", args...)
cmd.Stdout = os.Stdout
@@ -889,6 +895,7 @@ type settings struct {
UserspaceMode bool
StateDir string
AcceptDNS *bool
+ WebUI *bool
KubeSecret string
SOCKSProxyAddr string
HTTPProxyAddr string