From a48a911cc29ec7571ac07008bea3801745d5c00d Mon Sep 17 00:00:00 2001 From: Clawd Date: Mon, 16 Feb 2026 17:02:36 -0800 Subject: Add --domain flag support to v2 deploy Allows specifying a custom domain instead of using the auto-generated subdomain pattern. Usage: ship . --domain bdw.to --- cmd/ship/deploy_v2.go | 10 ++++++++-- cmd/ship/root_v2.go | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'cmd/ship') diff --git a/cmd/ship/deploy_v2.go b/cmd/ship/deploy_v2.go index af4e3a7..b636709 100644 --- a/cmd/ship/deploy_v2.go +++ b/cmd/ship/deploy_v2.go @@ -67,8 +67,13 @@ func deployV2(path string, opts deployV2Options) { name = generateName() } - // Build URL - url := fmt.Sprintf("https://%s.%s", name, hostConfig.BaseDomain) + // Build URL: use custom domain if provided, otherwise use subdomain + var url string + if opts.Domain != "" { + url = fmt.Sprintf("https://%s", opts.Domain) + } else { + url = fmt.Sprintf("https://%s.%s", name, hostConfig.BaseDomain) + } // Build deploy context ctx := &deployContext{ @@ -140,6 +145,7 @@ func deployV2(path string, opts deployV2Options) { type deployV2Options struct { Name string Host string + Domain string Health string TTL string Env []string diff --git a/cmd/ship/root_v2.go b/cmd/ship/root_v2.go index e886a7e..1be6745 100644 --- a/cmd/ship/root_v2.go +++ b/cmd/ship/root_v2.go @@ -70,6 +70,7 @@ func runDeployV2(cmd *cobra.Command, args []string) error { // Get flag values opts.Name, _ = cmd.Flags().GetString("name") + opts.Domain, _ = cmd.Flags().GetString("domain") opts.Health, _ = cmd.Flags().GetString("health") opts.TTL, _ = cmd.Flags().GetString("ttl") opts.Env, _ = cmd.Flags().GetStringArray("env") -- cgit v1.2.3