From bc7c604a7d0add827beb095fc237c511c34b70a7 Mon Sep 17 00:00:00 2001 From: Stavros Date: Mon, 11 May 2026 15:48:35 +0300 Subject: [PATCH] feat: add option to disable tailscale integration --- internal/model/config.go | 3 ++- internal/service/tailscale_service.go | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/model/config.go b/internal/model/config.go index 96895196..190f4126 100644 --- a/internal/model/config.go +++ b/internal/model/config.go @@ -62,7 +62,7 @@ func NewDefaultConfiguration() *Config { ConfigFile: "", }, Tailscale: TailscaleConfig{ - Dir: "./state", + Dir: "./tailscale_state", }, LabelProvider: "auto", } @@ -206,6 +206,7 @@ type ExperimentalConfig struct { } type TailscaleConfig struct { + Enabled bool `description:"Enable Tailscale integration." yaml:"enabled"` Dir string `description:"Tailscale state directory." yaml:"dir"` Hostname string `description:"Tailscale hostname." yaml:"hostname"` AuthKey string `description:"Tailscale auth key." yaml:"authKey"` diff --git a/internal/service/tailscale_service.go b/internal/service/tailscale_service.go index 57244d0a..0ed74dad 100644 --- a/internal/service/tailscale_service.go +++ b/internal/service/tailscale_service.go @@ -27,6 +27,10 @@ type TailscaleService struct { } func NewTailscaleService(log *logger.Logger, config model.Config, ctx context.Context, wg *sync.WaitGroup) (*TailscaleService, error) { + if !config.Tailscale.Enabled { + return nil, nil + } + srv := new(tsnet.Server) // node options