summaryrefslogtreecommitdiff
path: root/internal/cli
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli')
-rw-r--r--internal/cli/serve.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/cli/serve.go b/internal/cli/serve.go
index 7afa678..9aa765b 100644
--- a/internal/cli/serve.go
+++ b/internal/cli/serve.go
@@ -12,6 +12,7 @@ import (
"github.com/thepeterstone/claudomator/internal/api"
"github.com/thepeterstone/claudomator/internal/budget"
+ "github.com/thepeterstone/claudomator/internal/config"
"github.com/thepeterstone/claudomator/internal/executor"
"github.com/thepeterstone/claudomator/internal/notify"
"github.com/thepeterstone/claudomator/internal/storage"
@@ -34,7 +35,7 @@ func newServeCmd() *cobra.Command {
},
}
- cmd.Flags().StringVar(&addr, "addr", ":8484", "listen address")
+ cmd.Flags().StringVar(&addr, "addr", "127.0.0.1:8484", "listen address (loopback by default; set external_bind_allowed=true in config to bind externally)")
cmd.Flags().StringVar(&workspaceRoot, "workspace-root", "/workspace", "root directory for listing workspaces")
cmd.Flags().StringVar(&cfg.ClaudeImage, "claude-image", cfg.ClaudeImage, "docker image for claude agents")
cmd.Flags().StringVar(&cfg.GeminiImage, "gemini-image", cfg.GeminiImage, "docker image for gemini agents")
@@ -43,6 +44,9 @@ func newServeCmd() *cobra.Command {
}
func serve(addr string) error {
+ if err := config.ValidateBindAddr(addr, cfg.ExternalBindAllowed); err != nil {
+ return err
+ }
if err := cfg.EnsureDirs(); err != nil {
return fmt.Errorf("creating dirs: %w", err)
}