Coolship
Commands

domain

Show the linked application's domains, or replace them with domain set.

coolship domain [target] [flags]
coolship domain set DOMAIN [DOMAIN...] [flags]

Coolify generates a domain from the application UUID until you set your own. domain shows the current list, one per line; domain set replaces it.

$ coolship domain
https://coolship.example.com

domain set

A bare host such as app.example.com means https://app.example.com. The change is shown and confirmed first, or requires --yes when noninteractive. Coolship refuses a domain Coolify sees in use elsewhere on the server unless --force, reads the application back to confirm what the server kept, and reminds you that the proxy learns the new domain on the next deployment.

FlagPurpose
--redirect POLICYRedirect policy: www, non-www, or both.
--forceBypass Coolify's check that a domain is unused on the server.
-y, --yesChange without confirmation.

Docker Compose applications take per-service domains, which this command does not set; the server's refusal explains it.

Examples

coolship domain
coolship domain api                                          # named target in a monorepo
coolship domain set app.example.com                          # bare host means https://
coolship domain set https://app.example.com https://www.example.com --redirect non-www
coolship domain set app.example.com --yes

JSON

domain:

{
  "target": { "…": "the resolved target, see the command reference" },
  "domains": ["https://coolship.example.com"],
  "generated": false
}

generated is true while the application still uses Coolify's automatic <uuid>.<wildcard> domain.

domain set:

{
  "plan": {
    "target": { "…": "the resolved target" },
    "current": ["https://9f8e7d6c.coolify.example.com"],
    "domains": ["https://app.example.com", "https://www.example.com"],
    "redirect": "non-www"
  },
  "warnings": ["The proxy learns the new domains on the next deployment."]
}

Exit codes

0 on success; 1 when Coolify refuses the change (including a domain in use elsewhere without --force) or the server cannot be reached; 2 when the directory is not linked, a domain is malformed, or --yes is missing noninteractively; 130 when the confirmation is cancelled.

On this page