agentleFS
coollabsiocoollabsio/coolify-cli/llms-full.txt

coolify-cli

llms.txt486 starsChanged 2 months agoMITView on GitHub

Full AI/LLM command catalog for the Coolify CLI. Manage Coolify instances (cloud and self-hosted), servers, projects, applications, databases, services, deployments, domains, and private keys. Source: https://github.com/coollabsio/coolify-cli API Spec: https://github.com/coollabsio/coolify/blob/v4.x/openapi.json Config file location: - Linux/macOS: ~/.config/coolify/config.json - Windows: %APPDATA%\coolify\config.json Supports multiple contexts (instances) with coolify context commands. All commands support --format flag: - table (default) - human-readable tabular output - json - compact JSON for scripting - pretty - indented JSON for debugging Aliases are derived from the CLI command tree:…

  • Pipes a download into a shell
  • Reads credentials
  • Installs packages

We split this llms-full.txt into the rules it gives an agent

2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    All commands support --format flag:

    line 45
  2. Distinctive:

    All resource identifiers use UUIDs (not internal database IDs)

    line 172

≈ “Common” is an estimate: at least 1 in 5 of the 3,225 llms.txt files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
llms-full.txt
# Coolify CLI - llms-full.txt

> Full AI/LLM command catalog for the Coolify CLI.
> Manage Coolify instances (cloud and self-hosted), servers, projects, applications, databases, services, deployments, domains, and private keys.
> Source: https://github.com/coollabsio/coolify-cli
> API Spec: https://github.com/coollabsio/coolify/blob/v4.x/openapi.json

## Companion Files

- Quick instructions: ./llms.txt
- Regenerate docs: `go run ./coolify docs llms`

## Installation

```bash
# Linux/macOS (recommended)
curl -fsSL https://raw.githubusercontent.com/coollabsio/coolify-cli/main/scripts/install.sh | bash

# Homebrew (macOS/Linux)
brew install coollabsio/coolify-cli/coolify-cli

# Windows (PowerShell)
irm https://raw.githubusercontent.com/coollabsio/coolify-cli/main/scripts/install.ps1 | iex

# Go install
go install github.com/coollabsio/coolify-cli/coolify@latest
```

## Authentication

1. Get an API token from your Coolify dashboard at `/security/api-tokens`
2. For Coolify Cloud: `coolify context set-token cloud <token>`
3. For self-hosted: `coolify context add -d <context_name> <url> <token>`

## Configuration

Config file location:
- Linux/macOS: `~/.config/coolify/config.json`
- Windows: `%APPDATA%\coolify\config.json`

Supports multiple contexts (instances) with `coolify context` commands.

## Output Formats

All commands support `--format` flag:
- `table` (default) - human-readable tabular output
- `json` - compact JSON for scripting
- `pretty` - indented JSON for debugging

## Command Aliases

Aliases are derived from the CLI command tree:
- `coolify app destinations` | `coolify app destination`
- `coolify app env` | `coolify app envs` | `coolify app environment`
- `coolify app previews create` | `coolify app previews open` | `coolify app previews deploy`
- `coolify app previews` | `coolify app preview`
- `coolify app secret-manager` | `coolify app secret-managers`
- `coolify app start` | `coolify app deploy`
- `coolify app storage` | `coolify app storages`
- `coolify app tag` | `coolify app tags`
- `coolify app task` | `coolify app tasks` | `coolify app scheduled-task` | `coolify app scheduled-tasks`
- `coolify app` | `coolify apps` | `coolify application` | `coolify applications`
- `coolify audit` | `coolify audit-events` | `coolify audit-log`
- `coolify cloud-init` | `coolify cloudinit` | `coolify cloud-init-script`
- `coolify cloud-token` | `coolify cloud-tokens`
- `coolify database import` | `coolify database imports`
- `coolify database storage` | `coolify database storages`
- `coolify database tag` | `coolify database tags`
- `coolify database` | `coolify databases` | `coolify db` | `coolify dbs`
- `coolify destination delete` | `coolify destination remove`
- `coolify destination` | `coolify destinations`
- `coolify github` | `coolify gh` | `coolify github-app` | `coolify github-apps`
- `coolify gitlab` | `coolify gl` | `coolify gitlab-app` | `coolify gitlab-apps`
- `coolify integration-token` | `coolify integration-tokens`
- `coolify notification` | `coolify notifications`
- `coolify private-key` | `coolify private-keys` | `coolify key` | `coolify keys`
- `coolify project environments` | `coolify project environment` | `coolify project env`
- `coolify project` | `coolify projects`
- `coolify resource` | `coolify resources`
- `coolify s3 delete` | `coolify s3 remove`
- `coolify s3` | `coolify s3-storage` | `coolify s3-storages`
- `coolify server cloudflare-tunnel` | `coolify server cf-tunnel`
- `coolify server digitalocean` | `coolify server digital-ocean` | `coolify server do`
- `coolify server domains` | `coolify server domain`
- `coolify server registry` | `coolify server registries`
- `coolify server` | `coolify servers`
- `coolify service application` | `coolify service applications` | `coolify service app` | `coolify service apps`
- `coolify service database import` | `coolify service database imports`
- `coolify service database` | `coolify service databases` | `coolify service db` | `coolify service dbs`
- `coolify service storage` | `coolify service storages`
- `coolify service tag` | `coolify service tags`
- `coolify service task` | `coolify service tasks` | `coolify service scheduled-task` | `coolify service scheduled-tasks`
- `coolify service` | `coolify services` | `coolify svc`
- `coolify shared-env environment` | `coolify shared-env env`
- `coolify shared-env` | `coolify shared-envs` | `coolify sharedenv`
- `coolify tag` | `coolify tags`
- `coolify teams current` | `coolify teams me`
- `coolify teams members` | `coolify teams member`
- `coolify teams` | `coolify team`


## Supported Database Types

When using `coolify database create <type>`:
- `postgresql`
- `mysql`
- `mariadb`
- `mongodb`
- `redis`
- `keydb`
- `clickhouse`
- `dragonfly`

## Usage Examples

```bash
# Multi-context workflow
coolify context add prod https://prod.coolify.io <token>
coolify context add staging https://staging.coolify.io <token>
coolify context use prod
coolify --context=staging server list

# Application lifecycle
coolify app list
coolify app get <uuid>
coolify app start <uuid>
coolify app stop <uuid>
coolify app restart <uuid>
coolify app logs <uuid> --follow

# Environment variable management
coolify app env list <uuid>
coolify app env create <uuid> --key API_KEY --value secret123
coolify app env sync <uuid> --file .env.production --build-time --preview

# Deploy workflows
coolify deploy name my-application
coolify deploy batch api,worker,frontend --force
coolify deploy list
coolify deploy cancel <uuid>

# Database backup
coolify database backup create <db-uuid> --frequency "0 2 * * *" --enabled --save-s3
coolify database backup trigger <db-uuid> <backup-uuid>

# Application creation
coolify app create public --project-uuid <uuid> --server-uuid <uuid> --git-repository https://github.com/user/repo --git-branch main --build-pack nixpacks --ports-exposes 3000
coolify app create dockerfile --project-uuid <uuid> --server-uuid <uuid> --dockerfile "FROM node:18\nCOPY . .\nRUN npm install\nCMD [\"node\", \"index.js\"]"
coolify app create dockerimage --project-uuid <uuid> --server-uuid <uuid> --docker-registry-image-name nginx --ports-exposes 80

# Service creation (one-click services)
coolify service create <type> --project-uuid <uuid> --server-uuid <uuid> --instant-deploy
coolify service create --list-types  # list all available service types

# Storage management
coolify app storage create <app-uuid> --type persistent --mount-path /data --name my-volume
coolify app storage create <app-uuid> --type file --mount-path /app/config.yml --content "key: value"

# GitHub App integration
coolify github list
coolify github repos <app-uuid>
coolify github branches <app-uuid> owner/repo

# Team management
coolify team list
coolify team current
coolify team members list
```

## API Notes

- All resource identifiers use UUIDs (not internal database IDs)
- API base path: `/api/v1/`
- Authentication: Bearer token via `--token` flag or context configuration
- `app env sync` behavior: updates existing variables, creates missing ones, does NOT delete variables not in the file
- `app start` aliases to `app deploy` and also accepts `--force` and `--instant-deploy` flags
- Deployment logs support `--follow` for real-time streaming and `--debuglogs` for internal operations
- `app logs` defaults to 100 lines; `app deployments logs` defaults to 0 (all lines)
- Short flag `-n` can be used instead of `--lines` for log commands
- `completion` command supports shells: `bash`, `zsh`, `fish`, `powershell`
- Resource statuses: `running`, `stopped`, `error`
- Teams use numeric IDs (not UUIDs) - this is the only resource that uses IDs
- Fields marked `sensitive:"true"` (tokens, passwords, IPs, emails) are hidden by default; use `--show-sensitive` to reveal

---

## Command Reference

Command: coolify
Description: Coolify CLI
Parameters:
  - name: --context
    type: string
    description: Use specific context by name
    required: false
  - name: --debug
    type: boolean
    description: Debug mode
    required: false
    default: false
  - name: --format
    type: string
    description: Format output (table|json|pretty)
    required: false
    default: table
  - name: --show-sensitive (-s)
    type: boolean
    description: Show sensitive information
    required: false
    default: false
  - name: --token
    type: string
    description: Token for authentication (override context token)
    required: false

Command: coolify app clone <uuid>
Description: Clone an application to a destination
Parameters:
  - name: --clone-volumes
    type: boolean
    description: Clone volume data
    required: false
    default: false
  - name: --destination
    type: string
    description: Destination UUID
    required: false
  - name: --name
    type: string
    description: Optional new name
    required: false

Command: coolify app create deploy-key
Description: Create an application from a private repository using SSH deploy key
Parameters:
  - name: --base-directory
    type: string
    description: Base directory for the application
    required: false
  - name: --build-command
    type: string
    description: Custom build command
    required: false
  - name: --build-pack
    type: string
    description: Build pack: nixpacks, static, dockerfile, dockercompose (required)
    required: true
  - name: --compose-domain
    type: stringArray
    description: Docker Compose service domain in <service>=<url>[,<url>] format (repeatable)
    required: false
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domain(s) for the application
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --git-branch
    type: string
    description: Git branch (required)
    required: true
  - name: --git-commit-sha
    type: string
    description: Specific commit SHA to deploy
    required: false
  - name: --git-repository
    type: string
    description: Git repository SSH URL, e.g., 'git@github.com:owner/repo.git' (required)
    required: true
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health checks
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --install-command
    type: string
    description: Custom install command
    required: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports, e.g., '3000' or '3000,8080' (required)
    required: true
  - name: --ports-mappings
    type: string
    description: Port mappings (host:container)
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --private-key-uuid
    type: string
    description: Private key UUID (required)
    required: true
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --publish-directory
    type: string
    description: Publish directory for static builds
    required: false
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --start-command
    type: string
    description: Custom start command
    required: false
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --tag
    type: stringArray
    description: Tag to assign to the application (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Tags to assign to the application
    required: false
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify app create dockerfile
Description: Create an application from a custom Dockerfile
Parameters:
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --dockerfile
    type: string
    description: Dockerfile content (required)
    required: true
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domain(s) for the application
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health checks
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports, e.g., '3000' or '3000,8080'
    required: false
  - name: --ports-mappings
    type: string
    description: Port mappings (host:container)
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --tag
    type: stringArray
    description: Tag to assign to the application (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Tags to assign to the application
    required: false
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify app create dockerimage
Description: Create an application from a pre-built Docker image
Parameters:
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --docker-registry-image-name
    type: string
    description: Docker image name from registry (required)
    required: true
  - name: --docker-registry-image-tag
    type: string
    description: Docker image tag (defaults to 'latest')
    required: false
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domain(s) for the application
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health checks
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports, e.g., '80' or '80,443' (required)
    required: true
  - name: --ports-mappings
    type: string
    description: Port mappings (host:container)
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --tag
    type: stringArray
    description: Tag to assign to the application (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Tags to assign to the application
    required: false
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify app create github
Description: Create an application from a private repository using GitHub App
Parameters:
  - name: --base-directory
    type: string
    description: Base directory for the application
    required: false
  - name: --build-command
    type: string
    description: Custom build command
    required: false
  - name: --build-pack
    type: string
    description: Build pack: nixpacks, static, dockerfile, dockercompose (required)
    required: true
  - name: --compose-domain
    type: stringArray
    description: Docker Compose service domain in <service>=<url>[,<url>] format (repeatable)
    required: false
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domain(s) for the application
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --git-branch
    type: string
    description: Git branch (required)
    required: true
  - name: --git-commit-sha
    type: string
    description: Specific commit SHA to deploy
    required: false
  - name: --git-repository
    type: string
    description: Git repository in format 'owner/repo' (required)
    required: true
  - name: --github-app-uuid
    type: string
    description: GitHub App UUID (required)
    required: true
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health checks
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --install-command
    type: string
    description: Custom install command
    required: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports, e.g., '3000' or '3000,8080' (required)
    required: true
  - name: --ports-mappings
    type: string
    description: Port mappings (host:container)
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --publish-directory
    type: string
    description: Publish directory for static builds
    required: false
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --start-command
    type: string
    description: Custom start command
    required: false
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --tag
    type: stringArray
    description: Tag to assign to the application (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Tags to assign to the application
    required: false
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify app create public
Description: Create an application from a public git repository
Parameters:
  - name: --base-directory
    type: string
    description: Base directory for the application
    required: false
  - name: --build-command
    type: string
    description: Custom build command
    required: false
  - name: --build-pack
    type: string
    description: Build pack: nixpacks, static, dockerfile, dockercompose (required)
    required: true
  - name: --compose-domain
    type: stringArray
    description: Docker Compose service domain in <service>=<url>[,<url>] format (repeatable)
    required: false
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domain(s) for the application
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --git-branch
    type: string
    description: Git branch (required)
    required: true
  - name: --git-commit-sha
    type: string
    description: Specific commit SHA to deploy
    required: false
  - name: --git-repository
    type: string
    description: Git repository URL (required)
    required: true
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health checks
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --install-command
    type: string
    description: Custom install command
    required: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports, e.g., '3000' or '3000,8080' (required)
    required: true
  - name: --ports-mappings
    type: string
    description: Port mappings (host:container)
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --publish-directory
    type: string
    description: Publish directory for static builds
    required: false
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --start-command
    type: string
    description: Custom start command
    required: false
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --tag
    type: stringArray
    description: Tag to assign to the application (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Tags to assign to the application
    required: false
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify app delete <uuid>
Description: Delete an application. This action cannot be undone.
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify app deployments list <app-uuid>
Description: Retrieve a list of all deployments for a specific application.
Parameters: (None)

Command: coolify app deployments logs <app-uuid> [deployment-uuid]
Description: Get deployment logs for an application
Parameters:
  - name: --debuglogs
    type: boolean
    description: Show debug logs (includes hidden commands and internal operations)
    required: false
    default: false
  - name: --follow (-f)
    type: boolean
    description: Follow log output (like tail -f)
    required: false
    default: false
  - name: --lines (-n)
    type: integer
    description: Number of log lines to display (0 = all)
    required: false
    default: 0

Command: coolify app destinations add <uuid>
Description: Attach a destination
Parameters:
  - name: --destination
    type: string
    description: Destination UUID
    required: false

Command: coolify app destinations list <uuid>
Description: List application destinations
Parameters: (None)

Command: coolify app destinations remove <uuid> <destination_uuid>
Description: Detach a destination
Parameters: (None)

Command: coolify app env create <app_uuid>
Description: Create a new environment variable for a specific application. Use --key and --value flags to specify the variable.
Parameters:
  - name: --build-time
    type: boolean
    description: Available at build time (default: true)
    required: false
    default: true
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal (don't interpolate variables)
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --key
    type: string
    description: Environment variable key (required)
    required: true
  - name: --preview
    type: boolean
    description: Available in preview deployments
    required: false
    default: false
  - name: --runtime
    type: boolean
    description: Available at runtime (default: true)
    required: false
    default: true
  - name: --value
    type: string
    description: Environment variable value (required)
    required: true

Command: coolify app env delete <app_uuid> <env_uuid>
Description: Delete an environment variable from an application. First UUID is the application, second is the specific environment variable to delete.
Parameters:
  - name: --force
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify app env get <app_uuid> <env_uuid_or_key>
Description: Get detailed information about a specific environment variable by UUID or key name.
Parameters: (None)

Command: coolify app env list <app_uuid>
Description: List all environment variables for an application
Parameters:
  - name: --all
    type: boolean
    description: Show all environment variables (non-preview first, then preview)
    required: false
    default: false
  - name: --preview
    type: boolean
    description: Show preview environment variables instead of regular ones
    required: false
    default: false

Command: coolify app env sync <app_uuid>
Description: Sync environment variables from a .env file
Parameters:
  - name: --build-time
    type: boolean
    description: Make all variables available at build time (default: true)
    required: false
    default: true
  - name: --file (-f)
    type: string
    description: Path to .env file (required)
    required: true
  - name: --is-literal
    type: boolean
    description: Treat all values as literal (don't interpolate variables)
    required: false
    default: false
  - name: --preview
    type: boolean
    description: Make all variables available in preview deployments
    required: false
    default: false
  - name: --runtime
    type: boolean
    description: Make all variables available at runtime (default: true)
    required: false
    default: true

Command: coolify app env update <app_uuid> <env_uuid_or_key>
Description: Update an existing environment variable. Identify it by UUID or key name.
Parameters:
  - name: --build-time
    type: boolean
    description: Available at build time (default: true)
    required: false
    default: true
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --key
    type: string
    description: New environment variable key (rename)
    required: false
  - name: --preview
    type: boolean
    description: Available in preview deployments
    required: false
    default: false
  - name: --runtime
    type: boolean
    description: Available at runtime (default: true)
    required: false
    default: true
  - name: --value
    type: string
    description: New environment variable value (required)
    required: true

Command: coolify app execute-task <app_uuid> <task_uuid>
Description: Execute a scheduled task now
Parameters: (None)

Command: coolify app get <uuid>
Description: Retrieve detailed information about a specific application.
Parameters: (None)

Command: coolify app list
Description: List all applications in Coolify.
Parameters: (None)

Command: coolify app logs <uuid>
Description: Get application logs
Parameters:
  - name: --follow (-f)
    type: boolean
    description: Follow log output (like tail -f)
    required: false
    default: false
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve
    required: false
    default: 100
  - name: --service
    type: string
    description: Docker Compose service name (selects one container in multi-service apps)
    required: false
  - name: --show-timestamps
    type: boolean
    description: Show timestamps in log output
    required: false
    default: false

Command: coolify app move <uuid>
Description: Move an application to another environment
Parameters:
  - name: --environment-uuid
    type: string
    description: Target environment UUID (required)
    required: true

Command: coolify app previews create <app_uuid> <pr_id>
Description: Open or redeploy a preview deployment
Parameters:
  - name: --commit
    type: string
    description: Commit SHA to deploy (required for Bitbucket)
    required: false
  - name: --docker-tag
    type: string
    description: Docker image tag (Docker Image applications only)
    required: false
  - name: --force
    type: boolean
    description: Rebuild without cache
    required: false
    default: false
  - name: --git-type
    type: string
    description: Git provider of the pull request: github, gitlab, gitea, or bitbucket
    required: false
  - name: --no-deploy
    type: boolean
    description: Only create the preview, do not queue a deployment
    required: false
    default: false
  - name: --url
    type: string
    description: Pull request URL
    required: false

Command: coolify app previews delete <app_uuid> <pr_id>
Description: Delete a preview deployment for an application. First argument is the application UUID, second is the pull request ID.
Parameters:
  - name: --force
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify app previews get <app_uuid> <pr_id>
Description: Get a preview deployment of an application by pull request ID.
Parameters: (None)

Command: coolify app previews list <app_uuid>
Description: List the preview deployments of an application, newest pull request first.
Parameters: (None)

Command: coolify app previews logs <app_uuid> <pr_id>
Description: Get preview deployment logs
Parameters:
  - name: --follow (-f)
    type: boolean
    description: Follow log output (like tail -f)
    required: false
    default: false
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve (-1 for all)
    required: false
    default: 100
  - name: --service
    type: string
    description: Docker Compose service name (selects one container in multi-service apps)
    required: false
  - name: --show-timestamps
    type: boolean
    description: Show timestamps in log output
    required: false
    default: false

Command: coolify app previews update <app_uuid> <pr_id>
Description: Update the domains of a preview deployment
Parameters:
  - name: --compose-domain
    type: stringArray
    description: Docker Compose service domain in <service>=<url>[,<url>] format (repeatable)
    required: false
  - name: --domains
    type: string
    description: Domains (comma-separated)
    required: false
  - name: --force-domain-override
    type: boolean
    description: Save the domains even when another resource uses them
    required: false
    default: false

Command: coolify app restart <uuid>
Description: Restart a running application.
Parameters: (None)

Command: coolify app rollback images <uuid>
Description: List rollback images
Parameters: (None)

Command: coolify app rollback run <uuid>
Description: Rollback application to a commit
Parameters:
  - name: --commit
    type: string
    description: Git commit SHA
    required: false

Command: coolify app run-storage-backup <uuid> <storage_uuid>
Description: Run volume backup schedule now
Parameters: (None)

Command: coolify app secret-manager set <app_uuid>
Description: Set the secret manager source of an application
Parameters:
  - name: --integration-token
    type: string
    description: UUID of the secret manager integration token (required)
    required: true
  - name: --settings
    type: string
    description: Provider settings as a JSON object
    required: false

Command: coolify app start <uuid>
Description: Start an application (initiates a deployment).
Parameters:
  - name: --force
    type: boolean
    description: Force rebuild
    required: false
    default: false
  - name: --instant-deploy
    type: boolean
    description: Instant deploy (skip queuing)
    required: false
    default: false

Command: coolify app stop <uuid>
Description: Stop a running application.
Parameters: (None)

Command: coolify app storage create <app_uuid>
Description: Create a storage for an application
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --fs-path
    type: string
    description: Host directory path (file only, required when --is-directory is set)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --is-directory
    type: boolean
    description: Whether this is a directory mount (file only)
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container (required)
    required: true
  - name: --name
    type: string
    description: Volume name (persistent only)
    required: false
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true

Command: coolify app storage delete <app_uuid> <storage_uuid>
Description: Delete a storage from an application
Parameters: (None)

Command: coolify app storage delete-backup <app_uuid> <storage_uuid>
Description: Delete storage volume backup schedule
Parameters: (None)

Command: coolify app storage list <app_uuid>
Description: List all persistent volumes and file storages for a specific application.
Parameters: (None)

Command: coolify app storage run-backup <app_uuid> <storage_uuid>
Description: Run storage volume backup now
Parameters: (None)

Command: coolify app storage set-backup <app_uuid> <storage_uuid>
Description: Create or replace storage volume backup schedule
Parameters:
  - name: --disable-local-backup
    type: boolean
    description: Disable local backup retention
    required: false
    default: false
  - name: --enabled
    type: boolean
    description: Enable the schedule
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron frequency (required)
    required: true
  - name: --retention-amount-locally
    type: integer
    description: Local retention count
    required: false
    default: 7
  - name: --retention-amount-s3
    type: integer
    description: S3 retention count
    required: false
    default: 7
  - name: --retention-days-locally
    type: integer
    description: Local retention days
    required: false
    default: 0
  - name: --retention-days-s3
    type: integer
    description: S3 retention days
    required: false
    default: 0
  - name: --retention-max-storage-locally
    type: float64
    description: Local max storage
    required: false
    default: 0
  - name: --retention-max-storage-s3
    type: float64
    description: S3 max storage
    required: false
    default: 0
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID when --save-s3 is set
    required: false
  - name: --save-s3
    type: boolean
    description: Also save backups to S3
    required: false
    default: false
  - name: --stop-during-backup
    type: boolean
    description: Stop resource during backup
    required: false
    default: false
  - name: --timeout
    type: integer
    description: Backup timeout seconds
    required: false
    default: 3600

Command: coolify app storage update <app_uuid>
Description: Update a storage for an application
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --id
    type: integer
    description: Storage ID (deprecated, use --uuid instead)
    required: false
    default: 0
  - name: --is-preview-suffix-enabled
    type: boolean
    description: Enable preview suffix for this storage
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container
    required: false
  - name: --name
    type: string
    description: Storage name (persistent only)
    required: false
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true
  - name: --uuid
    type: string
    description: Storage UUID (required, use 'storage list' to find)
    required: false

Command: coolify app tag add <application-uuid> <name>
Description: Add an application tag
Parameters: (None)

Command: coolify app tag list <application-uuid>
Description: List application tags
Parameters: (None)

Command: coolify app tag remove <application-uuid> <tag-uuid>
Description: Remove an application tag
Parameters: (None)

Command: coolify app task create <app_uuid>
Description: Create a scheduled task for an application
Parameters:
  - name: --command
    type: string
    description: Command to run (required)
    required: true
  - name: --container
    type: string
    description: Container name to run the command in
    required: false
  - name: --enabled
    type: boolean
    description: Whether the task is enabled
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron expression or frequency (required)
    required: true
  - name: --name
    type: string
    description: Task name (required)
    required: true
  - name: --timeout
    type: integer
    description: Timeout in seconds
    required: false
    default: 300

Command: coolify app task delete <app_uuid> <task_uuid>
Description: Delete an application scheduled task
Parameters: (None)

Command: coolify app task execute <app_uuid> <task_uuid>
Description: Execute an application scheduled task now
Parameters: (None)

Command: coolify app task executions <app_uuid> <task_uuid>
Description: List executions for an application scheduled task
Parameters: (None)

Command: coolify app task list <app_uuid>
Description: List scheduled tasks for an application
Parameters: (None)

Command: coolify app task update <app_uuid> <task_uuid>
Description: Update an application scheduled task
Parameters:
  - name: --command
    type: string
    description: Command to run
    required: false
  - name: --container
    type: string
    description: Container name to run the command in
    required: false
  - name: --enabled
    type: boolean
    description: Whether the task is enabled
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron expression or frequency
    required: false
  - name: --name
    type: string
    description: Task name
    required: false
  - name: --timeout
    type: integer
    description: Timeout in seconds
    required: false
    default: 300

Command: coolify app update <uuid>
Description: Update application configuration
Parameters:
  - name: --base-directory
    type: string
    description: Base directory
    required: false
  - name: --build-command
    type: string
    description: Build command
    required: false
  - name: --compose-domain
    type: stringArray
    description: Docker Compose service domain in <service>=<url>[,<url>] format (repeatable)
    required: false
  - name: --custom-internal-name
    type: string
    description: Custom internal hostname
    required: false
  - name: --description
    type: string
    description: Application description
    required: false
  - name: --disable-build-cache
    type: boolean
    description: Disable the build cache
    required: false
    default: false
  - name: --docker-image
    type: string
    description: Docker image name
    required: false
  - name: --docker-images-to-keep
    type: integer
    description: Number of Docker images to retain
    required: false
    default: 0
  - name: --docker-tag
    type: string
    description: Docker image tag
    required: false
  - name: --dockerfile
    type: string
    description: Dockerfile content
    required: false
  - name: --dockerfile-target-build
    type: string
    description: Dockerfile target build stage
    required: false
  - name: --domains
    type: string
    description: Domains (comma-separated)
    required: false
  - name: --git-branch
    type: string
    description: Git branch
    required: false
  - name: --git-repository
    type: string
    description: Git repository URL
    required: false
  - name: --gpu-count
    type: string
    description: GPU count
    required: false
  - name: --gpu-device-ids
    type: string
    description: GPU device IDs
    required: false
  - name: --gpu-driver
    type: string
    description: GPU driver
    required: false
  - name: --gpu-options
    type: string
    description: GPU options
    required: false
  - name: --health-check-enabled
    type: boolean
    description: Enable health check
    required: false
    default: false
  - name: --health-check-path
    type: string
    description: Health check path
    required: false
  - name: --include-source-commit-in-build
    type: boolean
    description: Include the source commit in the build
    required: false
    default: false
  - name: --inject-build-args-to-dockerfile
    type: boolean
    description: Inject build arguments into the Dockerfile
    required: false
    default: false
  - name: --install-command
    type: string
    description: Install command
    required: false
  - name: --is-consistent-container-name-enabled
    type: boolean
    description: Use consistent container names
    required: false
    default: false
  - name: --is-env-sorting-enabled
    type: boolean
    description: Sort environment variables
    required: false
    default: false
  - name: --is-git-lfs-enabled
    type: boolean
    description: Enable Git LFS
    required: false
    default: false
  - name: --is-git-shallow-clone-enabled
    type: boolean
    description: Use a shallow Git clone
    required: false
    default: false
  - name: --is-git-submodules-enabled
    type: boolean
    description: Clone Git submodules
    required: false
    default: false
  - name: --is-gpu-enabled
    type: boolean
    description: Enable GPU
    required: false
    default: false
  - name: --is-gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --is-log-drain-enabled
    type: boolean
    description: Enable application log drain
    required: false
    default: false
  - name: --is-pr-deployments-public-enabled
    type: boolean
    description: Make pull request deployments public
    required: false
    default: false
  - name: --is-preview-deployments-enabled
    type: boolean
    description: Enable preview deployments
    required: false
    default: false
  - name: --is-raw-compose-deployment-enabled
    type: boolean
    description: Deploy the raw Docker Compose definition
    required: false
    default: false
  - name: --is-stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --max-restart-count
    type: integer
    description: Maximum container restart count
    required: false
    default: 0
  - name: --name
    type: string
    description: Application name
    required: false
  - name: --ports-exposes
    type: string
    description: Exposed ports
    required: false
  - name: --ports-mappings
    type: string
    description: Port mappings
    required: false
  - name: --preview-url-template
    type: string
    description: Preview URL template
    required: false
  - name: --publish-directory
    type: string
    description: Publish directory
    required: false
  - name: --start-command
    type: string
    description: Start command
    required: false
  - name: --stop-grace-period
    type: integer
    description: Container stop grace period in seconds
    required: false
    default: 0
  - name: --use-build-secrets
    type: boolean
    description: Use Docker Build Secrets for build-time variables
    required: false
    default: false

Command: coolify audit list
Description: List audit events, newest first
Parameters:
  - name: --action
    type: string
    description: Filter by action, e.g. created, updated, deleted (all = every action)
    required: false
  - name: --page
    type: integer
    description: Page number
    required: false
    default: 1
  - name: --per-page
    type: integer
    description: Events per page (1-100)
    required: false
    default: 25
  - name: --search
    type: string
    description: Search text
    required: false
  - name: --source
    type: string
    description: Filter by source: all, ui, api, mcp, webhook, system, scheduler
    required: false

Command: coolify cloud-init create
Description: Create a cloud-init script
Parameters:
  - name: --name
    type: string
    description: Script name
    required: false
  - name: --script
    type: string
    description: Script contents
    required: false
  - name: --script-file
    type: string
    description: Read script contents from file
    required: false

Command: coolify cloud-init delete <uuid>
Description: Delete a cloud-init script
Parameters: (None)

Command: coolify cloud-init get <uuid>
Description: Get a cloud-init script
Parameters: (None)

Command: coolify cloud-init list
Description: List cloud-init scripts
Parameters: (None)

Command: coolify cloud-init update <uuid>
Description: Update a cloud-init script
Parameters:
  - name: --name
    type: string
    description: Script name
    required: false
  - name: --script
    type: string
    description: Script contents
    required: false
  - name: --script-file
    type: string
    description: Read script contents from file
    required: false

Command: coolify cloud-token create
Description: Create a cloud provider token
Parameters:
  - name: --name
    type: string
    description: Friendly token name
    required: false
  - name: --provider
    type: string
    description: Cloud provider: hetzner, digitalocean, or vultr
    required: false
  - name: --provider-token
    type: string
    description: Provider API token (sensitive; never included in output)
    required: false

Command: coolify cloud-token delete <uuid>
Description: Delete a cloud provider token
Parameters: (None)

Command: coolify cloud-token get <uuid>
Description: Show a cloud provider token
Parameters: (None)

Command: coolify cloud-token list
Description: List cloud provider tokens
Parameters: (None)

Command: coolify cloud-token update <uuid>
Description: Rename a cloud provider token
Parameters:
  - name: --name
    type: string
    description: New friendly token name
    required: false

Command: coolify cloud-token validate <uuid>
Description: Validate a cloud provider token
Parameters: (None)

Command: coolify completion <shell>
Description: Output shell completion code for the specified shell
Parameters: (None)

Command: coolify config
Description: Display the path to the Coolify CLI configuration file
Parameters: (None)

Command: coolify context add <context_name> <url> <token>
Description: Add a new context
Parameters:
  - name: --default (-d)
    type: boolean
    description: Set as default context
    required: false
    default: false
  - name: --force (-f)
    type: boolean
    description: Force overwrite if context already exists
    required: false
    default: false

Command: coolify context delete <context_name>
Description: Delete a context
Parameters: (None)

Command: coolify context get <context_name>
Description: Get details of a specific context
Parameters: (None)

Command: coolify context list
Description: List all configured contexts
Parameters: (None)

Command: coolify context set-default <context_name>
Description: Set a context as the default
Parameters: (None)

Command: coolify context set-token <context_name> <token>
Description: Update the API token for a context
Parameters: (None)

Command: coolify context update <context_name>
Description: Update a context's properties (name, URL, token)
Parameters:
  - name: --name (-n)
    type: string
    description: New name for the context
    required: false
  - name: --token (-t)
    type: string
    description: New token for the context
    required: false
  - name: --url (-u)
    type: string
    description: New URL for the context
    required: false

Command: coolify context use <context_name>
Description: Switch to a different context (set as default)
Parameters: (None)

Command: coolify context verify
Description: Verify current context connection and authentication
Parameters: (None)

Command: coolify context version
Description: Get current context's Coolify version
Parameters: (None)

Command: coolify database backup create <database_uuid>
Description: Create a new scheduled backup configuration
Parameters:
  - name: --databases-to-backup
    type: string
    description: Comma-separated list of databases to backup
    required: false
  - name: --disable-local-backup
    type: boolean
    description: Disable local backup storage
    required: false
    default: false
  - name: --dump-all
    type: boolean
    description: Dump all databases
    required: false
    default: false
  - name: --enabled
    type: boolean
    description: Enable backup schedule
    required: false
    default: false
  - name: --frequency
    type: string
    description: Backup frequency (cron expression, e.g., '0 0 * * *' for daily)
    required: false
  - name: --retention-amount-locally
    type: integer
    description: Number of backups to retain locally
    required: false
    default: 0
  - name: --retention-amount-s3
    type: integer
    description: Number of backups to retain in S3
    required: false
    default: 0
  - name: --retention-days-locally
    type: integer
    description: Days to retain backups locally
    required: false
    default: 0
  - name: --retention-days-s3
    type: integer
    description: Days to retain backups in S3
    required: false
    default: 0
  - name: --retention-max-storage-locally
    type: float64
    description: Max storage for local backups (GB)
    required: false
    default: 0
  - name: --retention-max-storage-s3
    type: float64
    description: Max storage for S3 backups (GB)
    required: false
    default: 0
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID
    required: false
  - name: --save-s3
    type: boolean
    description: Save backups to S3
    required: false
    default: false
  - name: --timeout
    type: integer
    description: Backup timeout in seconds
    required: false
    default: 0

Command: coolify database backup delete <database_uuid> <backup_uuid>
Description: Delete a backup configuration and optionally all its executions from S3. First UUID is the database, second is the specific backup configuration.
Parameters:
  - name: --delete-s3
    type: boolean
    description: Delete backup files from S3
    required: false
    default: false

Command: coolify database backup delete-execution <database_uuid> <backup_uuid> <execution_uuid>
Description: Delete a specific backup execution and optionally from S3. First UUID is the database, second is the backup configuration, third is the specific execution.
Parameters:
  - name: --delete-s3
    type: boolean
    description: Delete backup file from S3
    required: false
    default: false

Command: coolify database backup executions <database_uuid> <backup_uuid>
Description: List all executions for a backup configuration. First UUID is the database, second is the specific backup configuration.
Parameters: (None)

Command: coolify database backup list <database_uuid>
Description: List all backup configurations for a specific database.
Parameters: (None)

Command: coolify database backup trigger <database_uuid> <backup_uuid>
Description: Trigger an immediate backup for a specific backup configuration. First UUID is the database, second is the specific backup configuration to trigger.
Parameters: (None)

Command: coolify database backup update <database_uuid> <backup_uuid>
Description: Update a backup configuration settings (frequency, retention, S3, etc.). First UUID is the database, second is the specific backup configuration.
Parameters:
  - name: --databases-to-backup
    type: string
    description: Comma-separated list of databases to backup
    required: false
  - name: --dump-all
    type: boolean
    description: Dump all databases
    required: false
    default: false
  - name: --enabled
    type: boolean
    description: Enable or disable backup
    required: false
    default: false
  - name: --frequency
    type: string
    description: Backup frequency (cron expression)
    required: false
  - name: --retention-amount-locally
    type: integer
    description: Number of backups to retain locally
    required: false
    default: 0
  - name: --retention-amount-s3
    type: integer
    description: Number of backups to retain in S3
    required: false
    default: 0
  - name: --retention-days-locally
    type: integer
    description: Days to retain backups locally
    required: false
    default: 0
  - name: --retention-days-s3
    type: integer
    description: Days to retain backups in S3
    required: false
    default: 0
  - name: --retention-max-storage-locally
    type: float64
    description: Max storage for local backups (GB)
    required: false
    default: 0
  - name: --retention-max-storage-s3
    type: float64
    description: Max storage for S3 backups (GB)
    required: false
    default: 0
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID
    required: false
  - name: --save-s3
    type: boolean
    description: Save backups to S3
    required: false
    default: false

Command: coolify database clone <uuid>
Description: Clone a database to a destination
Parameters:
  - name: --clone-volumes
    type: boolean
    description: Clone volume data
    required: false
    default: false
  - name: --destination
    type: string
    description: Destination UUID
    required: false
  - name: --name
    type: string
    description: Optional new name
    required: false

Command: coolify database create <type>
Description: Create a new database
Parameters:
  - name: --clickhouse-admin-password
    type: string
    description: Clickhouse admin password
    required: false
  - name: --clickhouse-admin-user
    type: string
    description: Clickhouse admin user
    required: false
  - name: --description
    type: string
    description: Database description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --dragonfly-password
    type: string
    description: Dragonfly password
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --image
    type: string
    description: Docker image
    required: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --is-public
    type: boolean
    description: Make database publicly accessible
    required: false
    default: false
  - name: --keydb-password
    type: string
    description: KeyDB password
    required: false
  - name: --limits-cpus
    type: string
    description: CPU limit (e.g., '0.5', '2')
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit (e.g., '512m', '2g')
    required: false
  - name: --mariadb-database
    type: string
    description: MariaDB database name
    required: false
  - name: --mariadb-password
    type: string
    description: MariaDB password
    required: false
  - name: --mariadb-root-password
    type: string
    description: MariaDB root password
    required: false
  - name: --mariadb-user
    type: string
    description: MariaDB user
    required: false
  - name: --mongo-database
    type: string
    description: MongoDB database name
    required: false
  - name: --mongo-root-password
    type: string
    description: MongoDB root password
    required: false
  - name: --mongo-root-username
    type: string
    description: MongoDB root username
    required: false
  - name: --mysql-database
    type: string
    description: MySQL database name
    required: false
  - name: --mysql-password
    type: string
    description: MySQL password
    required: false
  - name: --mysql-root-password
    type: string
    description: MySQL root password
    required: false
  - name: --mysql-user
    type: string
    description: MySQL user
    required: false
  - name: --name
    type: string
    description: Database name
    required: false
  - name: --postgres-db
    type: string
    description: PostgreSQL database name
    required: false
  - name: --postgres-password
    type: string
    description: PostgreSQL password
    required: false
  - name: --postgres-user
    type: string
    description: PostgreSQL user
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --public-port
    type: integer
    description: Public port
    required: false
    default: 0
  - name: --redis-password
    type: string
    description: Redis password
    required: false
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --sqlite-databases
    type: string
    description: SQLite: comma-separated database file names (e.g. 'app.db,cache.db')
    required: false
  - name: --tag
    type: stringArray
    description: Tag to assign (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Comma-separated tags to assign
    required: false

Command: coolify database delete <uuid>
Description: Delete a database and optionally clean up its configurations, volumes, and networks.
Parameters:
  - name: --delete-configurations
    type: boolean
    description: Delete configurations
    required: false
    default: true
  - name: --delete-connected-networks
    type: boolean
    description: Delete connected networks
    required: false
    default: true
  - name: --delete-volumes
    type: boolean
    description: Delete volumes
    required: false
    default: true
  - name: --docker-cleanup
    type: boolean
    description: Run docker cleanup
    required: false
    default: true

Command: coolify database env create <database_uuid>
Description: Create a new environment variable for a specific database. Use --key and --value flags to specify the variable.
Parameters:
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal (don't interpolate variables)
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --is-shown-once
    type: boolean
    description: Only show value once
    required: false
    default: false
  - name: --key
    type: string
    description: Environment variable key (required)
    required: true
  - name: --value
    type: string
    description: Environment variable value (required)
    required: true

Command: coolify database env delete <database_uuid> <env_uuid>
Description: Delete an environment variable from a database. First UUID is the database, second is the specific environment variable to delete.
Parameters:
  - name: --force
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify database env get <database_uuid> <env_uuid_or_key>
Description: Get detailed information about a specific environment variable. First UUID is the database, second is the environment variable UUID or key name.
Parameters: (None)

Command: coolify database env list <database_uuid>
Description: List all environment variables for a specific database.
Parameters: (None)

Command: coolify database env sync <database_uuid>
Description: Sync environment variables from a .env file
Parameters:
  - name: --file (-f)
    type: string
    description: Path to .env file (required)
    required: true
  - name: --is-literal
    type: boolean
    description: Treat all values as literal (don't interpolate variables)
    required: false
    default: false

Command: coolify database env update <database_uuid> <env_uuid_or_key>
Description: Update an existing environment variable. Identify it by UUID or key name.
Parameters:
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --is-shown-once
    type: boolean
    description: Only show value once
    required: false
    default: false
  - name: --key
    type: string
    description: New environment variable key (rename)
    required: false
  - name: --value
    type: string
    description: New environment variable value (required)
    required: true

Command: coolify database get <uuid>
Description: Get detailed information about a specific database by UUID.
Parameters: (None)

Command: coolify database import start <database_uuid>
Description: Start an import into the database
Parameters:
  - name: --dump-all
    type: boolean
    description: The backup contains all databases
    required: false
    default: false
  - name: --file
    type: string
    description: Local backup file to upload and import
    required: false
  - name: --keep-owners
    type: boolean
    description: PostgreSQL: restore object owners and privileges from a single-database archive
    required: false
    default: false
  - name: --poll-interval
    type: duration
    description: Status polling interval when --wait is set
    required: false
    default: 3s
  - name: --replace-existing
    type: boolean
    description: PostgreSQL: drop matching objects before restoring a single-database archive
    required: false
    default: false
  - name: --restore-mysql-users
    type: boolean
    description: MySQL/MariaDB all-databases backups: also restore users, passwords and privileges
    required: false
    default: false
  - name: --s3-path
    type: string
    description: Path of the backup in the S3 storage
    required: false
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID to import from (requires --s3-path)
    required: false
  - name: --server-path
    type: string
    description: Absolute path of the backup on the database's server
    required: false
  - name: --sqlite-database
    type: string
    description: SQLite: database file to restore into (e.g. app.db)
    required: false
  - name: --upload-id
    type: string
    description: ID of a previously uploaded backup file
    required: false
  - name: --wait
    type: boolean
    description: Wait until the import finishes; exits non-zero if it fails
    required: false
    default: false

Command: coolify database import status <database_uuid> <activity_id>
Description: Show the status of an import
Parameters:
  - name: --poll-interval
    type: duration
    description: Status polling interval when --wait is set
    required: false
    default: 3s
  - name: --wait
    type: boolean
    description: Wait until the import finishes; exits non-zero if it fails
    required: false
    default: false

Command: coolify database import upload <database_uuid> <file>
Description: Upload a local backup file (max 10 GiB) in chunks. Prints the upload ID to pass to 'start --upload-id'.
Parameters: (None)

Command: coolify database list
Description: List all databases in Coolify.
Parameters: (None)

Command: coolify database logs <uuid>
Description: Get database logs
Parameters:
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve
    required: false
    default: 100
  - name: --show-timestamps
    type: boolean
    description: Include timestamps in logs
    required: false
    default: false

Command: coolify database move <uuid>
Description: Move a database to another environment
Parameters:
  - name: --environment-uuid
    type: string
    description: Target environment UUID (required)
    required: true

Command: coolify database restart <uuid>
Description: Restart a database by UUID.
Parameters: (None)

Command: coolify database run-storage-backup <uuid> <storage_uuid>
Description: Run a volume backup schedule now
Parameters: (None)

Command: coolify database start <uuid>
Description: Start a database by UUID.
Parameters: (None)

Command: coolify database stop <uuid>
Description: Stop a database by UUID.
Parameters: (None)

Command: coolify database storage create <db_uuid>
Description: Create a storage for a database
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --fs-path
    type: string
    description: Host directory path (file only, required when --is-directory is set)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --is-directory
    type: boolean
    description: Whether this is a directory mount (file only)
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container (required)
    required: true
  - name: --name
    type: string
    description: Volume name (persistent only)
    required: false
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true

Command: coolify database storage delete <db_uuid> <storage_uuid>
Description: Delete a storage from a database
Parameters: (None)

Command: coolify database storage delete-backup <db_uuid> <storage_uuid>
Description: Delete database storage volume backup schedule
Parameters: (None)

Command: coolify database storage list <db_uuid>
Description: List all persistent volumes and file storages for a specific database.
Parameters: (None)

Command: coolify database storage run-backup <db_uuid> <storage_uuid>
Description: Run database storage volume backup now
Parameters: (None)

Command: coolify database storage set-backup <db_uuid> <storage_uuid>
Description: Create or replace database storage volume backup schedule
Parameters:
  - name: --disable-local-backup
    type: boolean
    description: Disable local backup retention
    required: false
    default: false
  - name: --enabled
    type: boolean
    description: Enable the schedule
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron frequency (required)
    required: true
  - name: --retention-amount-locally
    type: integer
    description: Local retention count
    required: false
    default: 7
  - name: --retention-amount-s3
    type: integer
    description: S3 retention count
    required: false
    default: 7
  - name: --retention-days-locally
    type: integer
    description: Local retention days
    required: false
    default: 0
  - name: --retention-days-s3
    type: integer
    description: S3 retention days
    required: false
    default: 0
  - name: --retention-max-storage-locally
    type: float64
    description: Local max storage
    required: false
    default: 0
  - name: --retention-max-storage-s3
    type: float64
    description: S3 max storage
    required: false
    default: 0
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID when --save-s3 is set
    required: false
  - name: --save-s3
    type: boolean
    description: Also save backups to S3
    required: false
    default: false
  - name: --stop-during-backup
    type: boolean
    description: Stop resource during backup
    required: false
    default: false
  - name: --timeout
    type: integer
    description: Backup timeout seconds
    required: false
    default: 3600

Command: coolify database storage update <db_uuid>
Description: Update a storage for a database
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --id
    type: integer
    description: Storage ID (deprecated, use --uuid instead)
    required: false
    default: 0
  - name: --is-preview-suffix-enabled
    type: boolean
    description: Enable preview suffix for this storage
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container
    required: false
  - name: --name
    type: string
    description: Storage name (persistent only)
    required: false
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true
  - name: --uuid
    type: string
    description: Storage UUID (required, use 'storage list' to find)
    required: false

Command: coolify database tag add <database-uuid> <name>
Description: Add a database tag
Parameters: (None)

Command: coolify database tag list <database-uuid>
Description: List database tags
Parameters: (None)

Command: coolify database tag remove <database-uuid> <tag-uuid>
Description: Remove a database tag
Parameters: (None)

Command: coolify database update <uuid>
Description: Update a database's configuration by UUID.
Parameters:
  - name: --description
    type: string
    description: Database description
    required: false
  - name: --image
    type: string
    description: Docker image
    required: false
  - name: --is-public
    type: boolean
    description: Make database publicly accessible
    required: false
    default: false
  - name: --limits-cpus
    type: string
    description: CPU limit
    required: false
  - name: --limits-memory
    type: string
    description: Memory limit
    required: false
  - name: --name
    type: string
    description: Database name
    required: false
  - name: --public-port
    type: integer
    description: Public port
    required: false
    default: 0
  - name: --sqlite-databases
    type: string
    description: Comma-separated SQLite database file names (SQLite only)
    required: false

Command: coolify deploy batch <name1,name2,...>
Description: Deploy multiple resources by name
Parameters:
  - name: --docker-tag
    type: string
    description: Docker image tag override for the deployment
    required: false
  - name: --force
    type: boolean
    description: Force deployment
    required: false
    default: false
  - name: --pull-request-id
    type: integer
    description: Pull request ID for preview deployments
    required: false
    default: 0

Command: coolify deploy cancel <uuid>
Description: Cancel an in-progress deployment. This will stop the deployment process and clean up any temporary resources.
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify deploy get <uuid>
Description: Get detailed information about a specific deployment by its UUID.
Parameters: (None)

Command: coolify deploy list
Description: List all currently running deployments across all resources.
Parameters: (None)

Command: coolify deploy name <resource_name>
Description: Deploy by resource name
Parameters:
  - name: --docker-tag
    type: string
    description: Docker image tag override for the deployment
    required: false
  - name: --force
    type: boolean
    description: Force deployment
    required: false
    default: false
  - name: --pull-request-id
    type: integer
    description: Pull request ID for preview deployments
    required: false
    default: 0

Command: coolify deploy uuid <uuid>
Description: Deploy by uuid
Parameters:
  - name: --docker-tag
    type: string
    description: Docker image tag override for the deployment
    required: false
  - name: --force
    type: boolean
    description: Force deployment
    required: false
    default: false
  - name: --pull-request-id
    type: integer
    description: Pull request ID for preview deployments
    required: false
    default: 0

Command: coolify destination create
Description: Create a destination for a server
Parameters:
  - name: --name
    type: string
    description: Destination name (defaults on the server)
    required: false
  - name: --network
    type: string
    description: Docker network name (required)
    required: true
  - name: --server
    type: string
    description: Server UUID (required)
    required: true
  - name: --type
    type: string
    description: Destination type: standalone or swarm
    required: false

Command: coolify destination delete <uuid>
Description: Delete an unused destination
Parameters: (None)

Command: coolify destination get <uuid>
Description: Get a destination
Parameters: (None)

Command: coolify destination list
Description: List destinations
Parameters:
  - name: --server
    type: string
    description: Only destinations belonging to this server UUID
    required: false

Command: coolify destination update <uuid>
Description: Rename a destination
Parameters:
  - name: --name
    type: string
    description: New destination name
    required: false

Command: coolify github branches <app_uuid> <owner/repo>
Description: List branches for a repository
Parameters: (None)

Command: coolify github create
Description: Create a GitHub App integration
Parameters:
  - name: --api-url
    type: string
    description: GitHub API URL (derived from --html-url when omitted)
    required: false
  - name: --app-id
    type: integer
    description: GitHub App ID (required)
    required: true
    default: 0
  - name: --client-id
    type: string
    description: GitHub OAuth Client ID (required)
    required: true
  - name: --client-secret
    type: string
    description: GitHub OAuth Client Secret (required)
    required: true
  - name: --custom-port
    type: integer
    description: Custom port for SSH (default: 22)
    required: false
    default: 0
  - name: --custom-user
    type: string
    description: Custom user for SSH (default: git)
    required: false
  - name: --html-url
    type: string
    description: GitHub HTML URL (required, e.g., https://github.com)
    required: true
  - name: --installation-id
    type: integer
    description: GitHub Installation ID (required)
    required: true
    default: 0
  - name: --name
    type: string
    description: GitHub App name (required)
    required: true
  - name: --organization
    type: string
    description: GitHub organization
    required: false
  - name: --private-key-uuid
    type: string
    description: UUID of existing private key (required)
    required: true
  - name: --system-wide
    type: boolean
    description: Is this app system-wide (cloud only)
    required: false
    default: false
  - name: --webhook-secret
    type: string
    description: GitHub Webhook Secret
    required: false

Command: coolify github delete <app_uuid>
Description: Delete a GitHub App integration. Accepts the app UUID (numeric ID also accepted). The app must not be used by any applications.
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify github get <app_uuid>
Description: Get detailed information about a specific GitHub App integration. Accepts the app UUID (numeric ID also accepted).
Parameters: (None)

Command: coolify github list
Description: List all GitHub App integrations configured in Coolify.
Parameters: (None)

Command: coolify github repos <app_uuid>
Description: List all repositories that are accessible by the specified GitHub App. Accepts the app UUID (numeric ID also accepted).
Parameters: (None)

Command: coolify github update <app_uuid>
Description: Update an existing GitHub App integration. Provide the app UUID (numeric ID also accepted) and the fields you want to update.
Parameters:
  - name: --api-url
    type: string
    description: GitHub API URL
    required: false
  - name: --app-id
    type: integer
    description: GitHub App ID
    required: false
    default: 0
  - name: --client-id
    type: string
    description: GitHub OAuth Client ID
    required: false
  - name: --client-secret
    type: string
    description: GitHub OAuth Client Secret
    required: false
  - name: --custom-port
    type: integer
    description: Custom port for SSH
    required: false
    default: 0
  - name: --custom-user
    type: string
    description: Custom user for SSH
    required: false
  - name: --html-url
    type: string
    description: GitHub HTML URL
    required: false
  - name: --installation-id
    type: integer
    description: GitHub Installation ID
    required: false
    default: 0
  - name: --name
    type: string
    description: GitHub App name
    required: false
  - name: --organization
    type: string
    description: GitHub organization
    required: false
  - name: --private-key-uuid
    type: string
    description: UUID of private key
    required: false
  - name: --system-wide
    type: boolean
    description: Is this app system-wide
    required: false
    default: false
  - name: --webhook-secret
    type: string
    description: GitHub Webhook Secret
    required: false

Command: coolify gitlab create
Description: Create a GitLab App integration
Parameters:
  - name: --api-url
    type: string
    description: GitLab API URL (defaults to {html-url}/api/v4)
    required: false
  - name: --client-id
    type: string
    description: GitLab OAuth Application ID
    required: false
  - name: --client-secret
    type: string
    description: GitLab OAuth Application Secret
    required: false
  - name: --custom-port
    type: integer
    description: Custom SSH port (default: 22)
    required: false
    default: 0
  - name: --custom-user
    type: string
    description: Custom SSH user (default: git)
    required: false
  - name: --group-name
    type: string
    description: Optional comma-separated group filter
    required: false
  - name: --html-url
    type: string
    description: GitLab instance URL (required, e.g. https://gitlab.com)
    required: true
  - name: --name
    type: string
    description: GitLab App name (required)
    required: true
  - name: --redirect-uri
    type: string
    description: OAuth redirect URI registered in GitLab
    required: false
  - name: --system-wide
    type: boolean
    description: Make this app system-wide (non-cloud instances only)
    required: false
    default: false
  - name: --webhook-token
    type: string
    description: Webhook secret token (auto-generated when omitted)
    required: false

Command: coolify gitlab delete <app_id_or_uuid>
Description: Delete a GitLab App integration. The app must not be used by any applications.
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify gitlab get <app_id_or_uuid>
Description: Get detailed information about a specific GitLab App integration.
Parameters: (None)

Command: coolify gitlab list
Description: List all GitLab App integrations configured in Coolify for the current team (includes system-wide sources).
Parameters: (None)

Command: coolify gitlab update <app_id_or_uuid>
Description: Update an existing GitLab App integration. Provide the app ID or UUID and the fields you want to update.
Parameters:
  - name: --api-url
    type: string
    description: GitLab API URL
    required: false
  - name: --client-id
    type: string
    description: GitLab OAuth Application ID
    required: false
  - name: --client-secret
    type: string
    description: GitLab OAuth Application Secret
    required: false
  - name: --custom-port
    type: integer
    description: Custom SSH port
    required: false
    default: 0
  - name: --custom-user
    type: string
    description: Custom SSH user
    required: false
  - name: --group-name
    type: string
    description: Optional comma-separated group filter
    required: false
  - name: --html-url
    type: string
    description: GitLab instance URL
    required: false
  - name: --name
    type: string
    description: GitLab App name
    required: false
  - name: --redirect-uri
    type: string
    description: OAuth redirect URI
    required: false
  - name: --system-wide
    type: boolean
    description: Is this app system-wide
    required: false
    default: false
  - name: --webhook-token
    type: string
    description: Webhook secret token
    required: false

Command: coolify integration-token create
Description: Create and validate a secret manager integration token
Parameters:
  - name: --metadata
    type: string
    description: Provider metadata as a JSON object (required for infisical and vault)
    required: false
  - name: --name
    type: string
    description: Friendly token name (required)
    required: true
  - name: --provider
    type: string
    description: Secret manager provider: doppler, infisical, vault (required)
    required: true
  - name: --provider-token-stdin
    type: boolean
    description: Read the provider token from stdin
    required: false
    default: false

Command: coolify mcp disable
Description: Disable the Coolify MCP server (API: POST /mcp/disable). Requires a root team API token.
Parameters: (None)

Command: coolify mcp enable
Description: Enable the Coolify MCP server (API: POST /mcp/enable). Requires a root team API token.
Parameters: (None)

Command: coolify notification get <channel>
Description: Channels: email, discord, slack, telegram, pushover, webhook
Parameters: (None)

Command: coolify notification update <channel>
Description: Pass settings as JSON via --json. Example: coolify notification update webhook --json '{"webhook_enabled":true}'
Parameters:
  - name: --json
    type: string
    description: JSON object of fields to update
    required: false

Command: coolify private-key add <key_name> <private_key_or_file>
Description: Add a private key
Parameters:
  - name: --description
    type: string
    description: Private key description
    required: false

Command: coolify private-key get <uuid>
Description: Get a private key by UUID
Parameters: (None)

Command: coolify private-key list
Description: List all private keys
Parameters: (None)

Command: coolify private-key remove <uuid>
Description: Remove a private key
Parameters: (None)

Command: coolify private-key update <uuid>
Description: Update a private key
Parameters:
  - name: --description
    type: string
    description: Private key description
    required: false
  - name: --name
    type: string
    description: Private key name
    required: false
  - name: --private-key
    type: string
    description: Private key content or path to key file (required)
    required: true

Command: coolify project create
Description: Create a new project
Parameters:
  - name: --description
    type: string
    description: Project description
    required: false
  - name: --name
    type: string
    description: Project name (required)
    required: true

Command: coolify project delete <uuid>
Description: Delete a project
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify project environments create <project_uuid>
Description: Create an environment in a project
Parameters:
  - name: --name
    type: string
    description: Environment name (required)
    required: true

Command: coolify project environments delete <project_uuid> <environment>
Description: Delete a project environment
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify project environments get <project_uuid> <environment>
Description: Get an environment and its resources
Parameters: (None)

Command: coolify project environments list <project_uuid>
Description: List environments in a project
Parameters: (None)

Command: coolify project environments update <project_uuid> <environment>
Description: Update a project environment
Parameters:
  - name: --description
    type: string
    description: Environment description
    required: false
  - name: --name
    type: string
    description: Environment name
    required: false

Command: coolify project get <uuid>
Description: Get a project by uuid
Parameters: (None)

Command: coolify project list
Description: List all projects
Parameters: (None)

Command: coolify project update <uuid>
Description: Update a project
Parameters:
  - name: --description
    type: string
    description: Project description
    required: false
  - name: --name
    type: string
    description: Project name
    required: false

Command: coolify project update-environment <project_uuid> <environment>
Description: Update a project environment. Prefer: coolify project environments update
Parameters:
  - name: --description
    type: string
    description: Environment description
    required: false
  - name: --name
    type: string
    description: Environment name
    required: false

Command: coolify resource list
Description: List all resources
Parameters: (None)

Command: coolify s3 create
Description: Create an S3 storage
Parameters:
  - name: --bucket
    type: string
    description: Bucket name
    required: false
  - name: --description
    type: string
    description: Description
    required: false
  - name: --endpoint
    type: string
    description: S3 endpoint URL
    required: false
  - name: --key
    type: string
    description: Access key
    required: false
  - name: --name
    type: string
    description: Storage name
    required: false
  - name: --region
    type: string
    description: Region
    required: false
  - name: --secret
    type: string
    description: Secret key
    required: false
  - name: --usable
    type: boolean
    description: Mark storage as usable
    required: false
    default: true

Command: coolify s3 delete <uuid>
Description: Delete an S3 storage
Parameters: (None)

Command: coolify s3 get <uuid>
Description: Get an S3 storage
Parameters: (None)

Command: coolify s3 list
Description: List S3 storages
Parameters: (None)

Command: coolify s3 update <uuid>
Description: Update an S3 storage
Parameters:
  - name: --bucket
    type: string
    description: Bucket name
    required: false
  - name: --description
    type: string
    description: Description
    required: false
  - name: --endpoint
    type: string
    description: S3 endpoint URL
    required: false
  - name: --key
    type: string
    description: Access key
    required: false
  - name: --name
    type: string
    description: Storage name
    required: false
  - name: --region
    type: string
    description: Region
    required: false
  - name: --secret
    type: string
    description: Secret key
    required: false
  - name: --usable
    type: boolean
    description: Mark storage as usable
    required: false
    default: true

Command: coolify s3 validate <uuid>
Description: Validate S3 connection
Parameters: (None)

Command: coolify server add <server_name> <ip_address> <private_key_uuid>
Description: Add a server
Parameters:
  - name: --port (-p)
    type: integer
    description: Port
    required: false
    default: 22
  - name: --server-role
    type: string
    description: Server role (deployment|build|both): 'deployment' requires another usable build server
    required: false
  - name: --user (-u)
    type: string
    description: User
    required: false
    default: root
  - name: --validate
    type: boolean
    description: Validate the server
    required: false
    default: false

Command: coolify server cloudflare-tunnel disable <server_uuid>
Description: Disable Cloudflare tunnel flag
Parameters: (None)

Command: coolify server cloudflare-tunnel enable <server_uuid>
Description: Enable Cloudflare tunnel flag
Parameters: (None)

Command: coolify server cloudflare-tunnel get <server_uuid>
Description: Get Cloudflare tunnel state
Parameters: (None)

Command: coolify server cloudflare-tunnel update <server_uuid>
Description: Set Cloudflare tunnel enabled state
Parameters:
  - name: --enabled
    type: boolean
    description: Enable (true) or disable (false) Cloudflare tunnel
    required: true
    default: false

Command: coolify server destinations create <server_uuid>
Description: Create a server destination
Parameters:
  - name: --name
    type: string
    description: Destination name
    required: false
  - name: --network
    type: string
    description: Docker network name (required)
    required: true
  - name: --type
    type: string
    description: Destination type: standalone or swarm
    required: false

Command: coolify server destinations list <server_uuid>
Description: List server destinations
Parameters: (None)

Command: coolify server digitalocean create
Description: Create a DigitalOcean server
Parameters:
  - name: --cloud-init
    type: string
    description: Cloud-init YAML
    required: false
  - name: --cloud-token
    type: string
    description: Cloud provider token UUID
    required: false
  - name: --enable-ipv6
    type: boolean
    description: Enable public IPv6
    required: false
    default: true
  - name: --image
    type: string
    description: DigitalOcean image ID or slug
    required: false
  - name: --monitoring
    type: boolean
    description: Enable DigitalOcean monitoring
    required: false
    default: true
  - name: --name
    type: string
    description: Server name
    required: false
  - name: --private-key
    type: string
    description: Coolify private key UUID
    required: false
  - name: --region
    type: string
    description: DigitalOcean region
    required: false
  - name: --size
    type: string
    description: DigitalOcean size
    required: false
  - name: --ssh-key-ids
    type: intSlice
    description: Additional DigitalOcean SSH key IDs
    required: false
  - name: --validate
    type: boolean
    description: Validate after creation
    required: false
    default: false

Command: coolify server digitalocean images <cloud_token_uuid>
Description: List DigitalOcean images
Parameters: (None)

Command: coolify server digitalocean regions <cloud_token_uuid>
Description: List DigitalOcean regions
Parameters: (None)

Command: coolify server digitalocean sizes <cloud_token_uuid>
Description: List DigitalOcean sizes
Parameters: (None)

Command: coolify server digitalocean ssh-keys <cloud_token_uuid>
Description: List DigitalOcean SSH keys
Parameters: (None)

Command: coolify server docker-cleanup executions <server_uuid>
Description: List docker cleanup executions
Parameters: (None)

Command: coolify server docker-cleanup get <server_uuid>
Description: Get docker cleanup settings
Parameters: (None)

Command: coolify server docker-cleanup run <server_uuid>
Description: Run docker cleanup now
Parameters: (None)

Command: coolify server docker-cleanup update <server_uuid>
Description: Update docker cleanup settings
Parameters:
  - name: --delete-unused-networks
    type: boolean
    description: Delete unused networks
    required: false
    default: false
  - name: --delete-unused-volumes
    type: boolean
    description: Delete unused volumes
    required: false
    default: false
  - name: --disable-image-retention
    type: boolean
    description: Disable application image retention
    required: false
    default: false
  - name: --force
    type: boolean
    description: Force cleanup
    required: false
    default: false
  - name: --frequency
    type: string
    description: Cron frequency
    required: false
  - name: --threshold
    type: integer
    description: Disk usage threshold percent
    required: false
    default: 0

Command: coolify server domains <uuid>
Description: Get server domains by uuid
Parameters: (None)

Command: coolify server get <uuid>
Description: Get server details by uuid
Parameters:
  - name: --resources
    type: boolean
    description: Show the resources deployed on the server instead of the server details
    required: false
    default: false

Command: coolify server hetzner create
Description: Create a Hetzner server
Parameters:
  - name: --cloud-init
    type: string
    description: Cloud-init YAML
    required: false
  - name: --cloud-token
    type: string
    description: Cloud provider token UUID
    required: false
  - name: --enable-backups
    type: boolean
    description: Enable Hetzner backups
    required: false
    default: false
  - name: --enable-ipv4
    type: boolean
    description: Enable public IPv4
    required: false
    default: true
  - name: --enable-ipv6
    type: boolean
    description: Enable public IPv6
    required: false
    default: true
  - name: --firewall-ids
    type: intSlice
    description: Hetzner firewall IDs
    required: false
  - name: --image
    type: integer
    description: Hetzner image ID
    required: false
    default: 0
  - name: --location
    type: string
    description: Hetzner location name
    required: false
  - name: --name
    type: string
    description: Server name (auto-generated if omitted)
    required: false
  - name: --network-ids
    type: intSlice
    description: Hetzner network IDs
    required: false
  - name: --private-key
    type: string
    description: Coolify private key UUID
    required: false
  - name: --server-type
    type: string
    description: Hetzner server type
    required: false
  - name: --ssh-key-ids
    type: intSlice
    description: Additional Hetzner SSH key IDs
    required: false
  - name: --validate
    type: boolean
    description: Validate after creation
    required: false
    default: false

Command: coolify server hetzner firewalls <cloud_token_uuid>
Description: List Hetzner firewalls
Parameters: (None)

Command: coolify server hetzner images <cloud_token_uuid>
Description: List Hetzner images
Parameters: (None)

Command: coolify server hetzner locations <cloud_token_uuid>
Description: List Hetzner locations
Parameters: (None)

Command: coolify server hetzner networks <cloud_token_uuid>
Description: List Hetzner networks
Parameters: (None)

Command: coolify server hetzner server-types <cloud_token_uuid>
Description: List Hetzner server types
Parameters: (None)

Command: coolify server hetzner ssh-keys <cloud_token_uuid>
Description: List Hetzner SSH keys
Parameters: (None)

Command: coolify server list
Description: List all servers
Parameters: (None)

Command: coolify server log-drains get <server_uuid>
Description: Get log drain settings
Parameters: (None)

Command: coolify server log-drains update <server_uuid>
Description: Update log drain settings via JSON
Parameters:
  - name: --json
    type: string
    description: JSON fields to patch
    required: false

Command: coolify server proxy get <server_uuid>
Description: Get proxy settings
Parameters: (None)

Command: coolify server proxy restart <server_uuid>
Description: Restart proxy
Parameters: (None)

Command: coolify server proxy set-config <server_uuid>
Description: Save raw proxy configuration
Parameters:
  - name: --configuration
    type: string
    description: Raw proxy configuration
    required: false
  - name: --configuration-file
    type: string
    description: Read configuration from file
    required: false

Command: coolify server proxy update <server_uuid>
Description: Update proxy settings
Parameters:
  - name: --generate-exact-labels
    type: boolean
    description: Generate exact labels
    required: false
    default: false
  - name: --proxy-type
    type: string
    description: Proxy type (e.g. TRAEFIK)
    required: false
  - name: --redirect-enabled
    type: boolean
    description: Enable proxy redirect
    required: false
    default: true
  - name: --redirect-url
    type: string
    description: Redirect URL
    required: false

Command: coolify server registry check <server_uuid> <registry>
Description: Check that the saved registry login of a server still works
Parameters: (None)

Command: coolify server registry list <server_uuid>
Description: List registry logins of a server
Parameters: (None)

Command: coolify server registry login <server_uuid> [<server_uuid>...]
Description: Log in to a Docker registry on one or more servers
Parameters:
  - name: --password-stdin
    type: boolean
    description: Read the password or access token from stdin
    required: false
    default: false
  - name: --registry
    type: string
    description: Registry host, optionally with a port (e.g. ghcr.io, registry.example.com:5000, docker.io for Docker Hub) (required)
    required: true
  - name: --username (-u)
    type: string
    description: Registry username (required)
    required: true

Command: coolify server registry logout <server_uuid> <registry>
Description: Log out from a Docker registry on a server
Parameters:
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify server remove <uuid>
Description: Remove a server
Parameters:
  - name: --delete-from-provider
    type: boolean
    description: Also delete the server from its cloud provider (Hetzner, Vultr or DigitalOcean). This cannot be undone
    required: false
    default: false
  - name: --force
    type: boolean
    description: Also delete all resources on the server
    required: false
    default: false

Command: coolify server sentinel get <server_uuid>
Description: Get Sentinel settings
Parameters: (None)

Command: coolify server sentinel update <server_uuid>
Description: Update Sentinel settings via JSON
Parameters:
  - name: --json
    type: string
    description: JSON fields to patch
    required: false

Command: coolify server update <uuid>
Description: Update a server
Parameters:
  - name: --concurrent-builds
    type: integer
    description: Max concurrent builds
    required: false
    default: 0
  - name: --connection-timeout
    type: integer
    description: SSH connection timeout in seconds
    required: false
    default: 0
  - name: --deployment-queue-limit
    type: integer
    description: Deployment queue limit
    required: false
    default: 0
  - name: --description
    type: string
    description: Server description
    required: false
  - name: --disk-usage-check-frequency
    type: string
    description: Disk usage check frequency (cron)
    required: false
  - name: --disk-usage-notification-threshold
    type: integer
    description: Disk usage notification threshold percent
    required: false
    default: 0
  - name: --dynamic-timeout
    type: integer
    description: Dynamic timeout
    required: false
    default: 0
  - name: --instant-validate
    type: boolean
    description: Validate server after update
    required: false
    default: false
  - name: --ip
    type: string
    description: Server IP address
    required: false
  - name: --is-build-server
    type: boolean
    description: Deprecated: use --server-role build (true) or --server-role both (false)
    required: false
    default: false
  - name: --is-terminal-enabled
    type: boolean
    description: Enable terminal access
    required: false
    default: false
  - name: --name
    type: string
    description: Server name
    required: false
  - name: --port
    type: integer
    description: SSH port
    required: false
    default: 22
  - name: --private-key-uuid
    type: string
    description: Private key UUID
    required: false
  - name: --proxy-type
    type: string
    description: Proxy type (e.g. TRAEFIK, CADDY, NGINX)
    required: false
  - name: --server-role
    type: string
    description: Server role (deployment|build|both): 'deployment' requires another usable build server
    required: false
  - name: --user
    type: string
    description: SSH user
    required: false

Command: coolify server validate <uuid>
Description: Validate a server
Parameters:
  - name: --install
    type: boolean
    description: Install missing prerequisites and Docker (may restart Docker)
    required: false
    default: false

Command: coolify server vultr create
Description: Create a Vultr server
Parameters:
  - name: --cloud-init
    type: string
    description: Cloud-init YAML
    required: false
  - name: --cloud-token
    type: string
    description: Cloud provider token UUID
    required: false
  - name: --disable-public-ipv4
    type: boolean
    description: Disable public IPv4
    required: false
    default: false
  - name: --enable-ipv6
    type: boolean
    description: Enable public IPv6
    required: false
    default: true
  - name: --name
    type: string
    description: Server name
    required: false
  - name: --os-id
    type: integer
    description: Vultr operating system ID
    required: false
    default: 0
  - name: --plan
    type: string
    description: Vultr plan
    required: false
  - name: --private-key
    type: string
    description: Coolify private key UUID
    required: false
  - name: --region
    type: string
    description: Vultr region
    required: false
  - name: --ssh-key-ids
    type: stringSlice
    description: Additional Vultr SSH key IDs
    required: false
  - name: --validate
    type: boolean
    description: Validate after creation
    required: false
    default: false

Command: coolify server vultr os <cloud_token_uuid>
Description: List Vultr operating systems
Parameters: (None)

Command: coolify server vultr plans <cloud_token_uuid>
Description: List Vultr plans
Parameters: (None)

Command: coolify server vultr regions <cloud_token_uuid>
Description: List Vultr regions
Parameters: (None)

Command: coolify server vultr ssh-keys <cloud_token_uuid>
Description: List Vultr SSH keys
Parameters: (None)

Command: coolify service application get <service-uuid> <application-uuid>
Description: Get an application in a service
Parameters: (None)

Command: coolify service application list <service-uuid>
Description: List applications in a service
Parameters: (None)

Command: coolify service application logs <service-uuid> <application-uuid>
Description: Get logs for an application in a service
Parameters:
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve
    required: false
    default: 100

Command: coolify service application restart <service-uuid> <application-uuid>
Description: Restart an application in a service
Parameters: (None)

Command: coolify service application start <service-uuid> <application-uuid>
Description: Start or redeploy an application in a service
Parameters:
  - name: --force
    type: boolean
    description: Rebuild the application
    required: false
    default: false
  - name: --latest
    type: boolean
    description: Pull the latest image
    required: false
    default: false

Command: coolify service application stop <service-uuid> <application-uuid>
Description: Stop an application in a service
Parameters: (None)

Command: coolify service application update <service-uuid> <application-uuid>
Description: Update an application in a service
Parameters:
  - name: --description
    type: string
    description: Description
    required: false
  - name: --exclude-from-status
    type: boolean
    description: Exclude from service status
    required: false
    default: false
  - name: --force-domain-override
    type: boolean
    description: Allow conflicting or duplicate domains
    required: false
    default: false
  - name: --gzip-enabled
    type: boolean
    description: Enable gzip compression
    required: false
    default: false
  - name: --human-name
    type: string
    description: Human-readable name
    required: false
  - name: --image
    type: string
    description: Container image
    required: false
  - name: --log-drain-enabled
    type: boolean
    description: Enable log drain
    required: false
    default: false
  - name: --stripprefix-enabled
    type: boolean
    description: Enable path prefix stripping
    required: false
    default: false
  - name: --url
    type: string
    description: Comma-separated public URLs
    required: false

Command: coolify service clone <uuid>
Description: Clone a service to a destination
Parameters:
  - name: --clone-volumes
    type: boolean
    description: Clone volume data
    required: false
    default: false
  - name: --destination
    type: string
    description: Destination UUID
    required: false
  - name: --name
    type: string
    description: Optional new name
    required: false

Command: coolify service create <type>
Description: Create a new one-click service
Parameters:
  - name: --description
    type: string
    description: Service description
    required: false
  - name: --destination-uuid
    type: string
    description: Destination UUID if server has multiple destinations
    required: false
  - name: --docker-compose
    type: string
    description: Custom Docker Compose content (for advanced customization)
    required: false
  - name: --environment-name
    type: string
    description: Environment name
    required: false
  - name: --environment-uuid
    type: string
    description: Environment UUID
    required: false
  - name: --instant-deploy
    type: boolean
    description: Deploy immediately after creation
    required: false
    default: false
  - name: --list-types
    type: boolean
    description: List all available service types
    required: false
    default: false
  - name: --name
    type: string
    description: Service name
    required: false
  - name: --project-uuid
    type: string
    description: Project UUID (required)
    required: true
  - name: --server-uuid
    type: string
    description: Server UUID (required)
    required: true
  - name: --tag
    type: stringArray
    description: Tag to assign (repeatable)
    required: false
  - name: --tags
    type: stringSlice
    description: Comma-separated tags to assign
    required: false

Command: coolify service database get <service-uuid> <database-uuid>
Description: Get a database in a service
Parameters: (None)

Command: coolify service database import start <service_uuid> <database_uuid>
Description: Start an import into the database
Parameters:
  - name: --dump-all
    type: boolean
    description: The backup contains all databases
    required: false
    default: false
  - name: --file
    type: string
    description: Local backup file to upload and import
    required: false
  - name: --keep-owners
    type: boolean
    description: PostgreSQL: restore object owners and privileges from a single-database archive
    required: false
    default: false
  - name: --poll-interval
    type: duration
    description: Status polling interval when --wait is set
    required: false
    default: 3s
  - name: --replace-existing
    type: boolean
    description: PostgreSQL: drop matching objects before restoring a single-database archive
    required: false
    default: false
  - name: --restore-mysql-users
    type: boolean
    description: MySQL/MariaDB all-databases backups: also restore users, passwords and privileges
    required: false
    default: false
  - name: --s3-path
    type: string
    description: Path of the backup in the S3 storage
    required: false
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID to import from (requires --s3-path)
    required: false
  - name: --server-path
    type: string
    description: Absolute path of the backup on the database's server
    required: false
  - name: --sqlite-database
    type: string
    description: SQLite: database file to restore into (e.g. app.db)
    required: false
  - name: --upload-id
    type: string
    description: ID of a previously uploaded backup file
    required: false
  - name: --wait
    type: boolean
    description: Wait until the import finishes; exits non-zero if it fails
    required: false
    default: false

Command: coolify service database import status <service_uuid> <database_uuid> <activity_id>
Description: Show the status of an import
Parameters:
  - name: --poll-interval
    type: duration
    description: Status polling interval when --wait is set
    required: false
    default: 3s
  - name: --wait
    type: boolean
    description: Wait until the import finishes; exits non-zero if it fails
    required: false
    default: false

Command: coolify service database import upload <service_uuid> <database_uuid> <file>
Description: Upload a local backup file (max 10 GiB) in chunks. Prints the upload ID to pass to 'start --upload-id'.
Parameters: (None)

Command: coolify service database list <service-uuid>
Description: List databases in a service
Parameters: (None)

Command: coolify service database logs <service-uuid> <database-uuid>
Description: Get logs for a database in a service
Parameters:
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve
    required: false
    default: 100

Command: coolify service database restart <service-uuid> <database-uuid>
Description: Restart a database in a service
Parameters: (None)

Command: coolify service database start <service-uuid> <database-uuid>
Description: Start or redeploy a database in a service
Parameters:
  - name: --force
    type: boolean
    description: Rebuild the database container
    required: false
    default: false
  - name: --latest
    type: boolean
    description: Pull the latest image
    required: false
    default: false

Command: coolify service database stop <service-uuid> <database-uuid>
Description: Stop a database in a service
Parameters: (None)

Command: coolify service database update <service-uuid> <database-uuid>
Description: Update a database in a service
Parameters:
  - name: --description
    type: string
    description: Description
    required: false
  - name: --exclude-from-status
    type: boolean
    description: Exclude from service status
    required: false
    default: false
  - name: --human-name
    type: string
    description: Human-readable name
    required: false
  - name: --image
    type: string
    description: Container image
    required: false
  - name: --log-drain-enabled
    type: boolean
    description: Enable log drain
    required: false
    default: false
  - name: --public
    type: boolean
    description: Expose the database publicly
    required: false
    default: false
  - name: --public-port
    type: integer
    description: Public database port
    required: false
    default: 0
  - name: --public-port-timeout
    type: integer
    description: Public proxy timeout in seconds
    required: false
    default: 0

Command: coolify service delete <uuid>
Description: Delete a service and optionally clean up its configurations, volumes, and networks.
Parameters:
  - name: --delete-configurations
    type: boolean
    description: Delete configurations
    required: false
    default: true
  - name: --delete-connected-networks
    type: boolean
    description: Delete connected networks
    required: false
    default: true
  - name: --delete-volumes
    type: boolean
    description: Delete volumes
    required: false
    default: true
  - name: --docker-cleanup
    type: boolean
    description: Run docker cleanup
    required: false
    default: true
  - name: --force (-f)
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify service env create <service_uuid>
Description: Create a new environment variable for a specific service. Use --key and --value flags to specify the variable.
Parameters:
  - name: --build-time
    type: boolean
    description: Available at build time (default: true)
    required: false
    default: true
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal (don't interpolate variables)
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --key
    type: string
    description: Environment variable key (required)
    required: true
  - name: --runtime
    type: boolean
    description: Available at runtime (default: true)
    required: false
    default: true
  - name: --value
    type: string
    description: Environment variable value (required)
    required: true

Command: coolify service env delete <service_uuid> <env_uuid>
Description: Delete an environment variable from a service. First UUID is the service, second is the specific environment variable to delete.
Parameters:
  - name: --force
    type: boolean
    description: Skip confirmation prompt
    required: false
    default: false

Command: coolify service env get <service_uuid> <env_uuid_or_key>
Description: Get detailed information about a specific environment variable. First UUID is the service, second is the environment variable UUID or key name.
Parameters: (None)

Command: coolify service env list <service_uuid>
Description: List all environment variables for a specific service.
Parameters: (None)

Command: coolify service env sync <service_uuid>
Description: Sync environment variables from a .env file
Parameters:
  - name: --build-time
    type: boolean
    description: Make all variables available at build time (default: true)
    required: false
    default: true
  - name: --file (-f)
    type: string
    description: Path to .env file (required)
    required: true
  - name: --is-literal
    type: boolean
    description: Treat all values as literal (don't interpolate variables)
    required: false
    default: false
  - name: --runtime
    type: boolean
    description: Make all variables available at runtime (default: true)
    required: false
    default: true

Command: coolify service env update <service_uuid> <env_uuid_or_key>
Description: Update an existing environment variable. Identify it by UUID or key name.
Parameters:
  - name: --build-time
    type: boolean
    description: Available at build time (default: true)
    required: false
    default: true
  - name: --comment
    type: string
    description: Comment for the environment variable
    required: false
  - name: --is-literal
    type: boolean
    description: Treat value as literal (don't interpolate variables)
    required: false
    default: false
  - name: --is-multiline
    type: boolean
    description: Value is multiline
    required: false
    default: false
  - name: --key
    type: string
    description: New environment variable key (rename)
    required: false
  - name: --runtime
    type: boolean
    description: Available at runtime (default: true)
    required: false
    default: true
  - name: --value
    type: string
    description: New environment variable value (required)
    required: true

Command: coolify service execute-task <service_uuid> <task_uuid>
Description: Execute a service scheduled task now
Parameters: (None)

Command: coolify service get <uuid>
Description: Get detailed information about a specific service.
Parameters: (None)

Command: coolify service list
Description: List all services in Coolify.
Parameters: (None)

Command: coolify service logs <uuid>
Description: Get logs for a service sub-resource
Parameters:
  - name: --lines (-n)
    type: integer
    description: Number of log lines to retrieve
    required: false
    default: 100
  - name: --show-timestamps
    type: boolean
    description: Include timestamps in logs
    required: false
    default: false
  - name: --sub-service-name
    type: string
    description: Sub-service name from the service applications or databases list (required)
    required: true

Command: coolify service move <uuid>
Description: Move a service to another environment
Parameters:
  - name: --environment-uuid
    type: string
    description: Target environment UUID (required)
    required: true

Command: coolify service restart <uuid>
Description: Restart a service (restart all containers).
Parameters: (None)

Command: coolify service run-storage-backup <uuid> <storage_uuid>
Description: Run a service volume backup schedule now
Parameters: (None)

Command: coolify service start <uuid>
Description: Start a service (deploy all containers).
Parameters: (None)

Command: coolify service stop <uuid>
Description: Stop a service (stop all containers).
Parameters: (None)

Command: coolify service storage create <service_uuid>
Description: Create a storage for a service
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --fs-path
    type: string
    description: Host directory path (file only, required when --is-directory is set)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --is-directory
    type: boolean
    description: Whether this is a directory mount (file only)
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container (required)
    required: true
  - name: --name
    type: string
    description: Volume name (persistent only)
    required: false
  - name: --resource-uuid
    type: string
    description: UUID of the service sub-resource (required)
    required: true
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true

Command: coolify service storage delete <service_uuid> <storage_uuid>
Description: Delete a storage from a service
Parameters: (None)

Command: coolify service storage delete-backup <service_uuid> <storage_uuid>
Description: Delete service storage volume backup schedule
Parameters: (None)

Command: coolify service storage list <service_uuid>
Description: List all persistent volumes and file storages for a specific service.
Parameters: (None)

Command: coolify service storage run-backup <service_uuid> <storage_uuid>
Description: Run service storage volume backup now
Parameters: (None)

Command: coolify service storage set-backup <service_uuid> <storage_uuid>
Description: Create or replace service storage volume backup schedule
Parameters:
  - name: --disable-local-backup
    type: boolean
    description: Disable local backup retention
    required: false
    default: false
  - name: --enabled
    type: boolean
    description: Enable the schedule
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron frequency (required)
    required: true
  - name: --retention-amount-locally
    type: integer
    description: Local retention count
    required: false
    default: 7
  - name: --retention-amount-s3
    type: integer
    description: S3 retention count
    required: false
    default: 7
  - name: --retention-days-locally
    type: integer
    description: Local retention days
    required: false
    default: 0
  - name: --retention-days-s3
    type: integer
    description: S3 retention days
    required: false
    default: 0
  - name: --retention-max-storage-locally
    type: float64
    description: Local max storage
    required: false
    default: 0
  - name: --retention-max-storage-s3
    type: float64
    description: S3 max storage
    required: false
    default: 0
  - name: --s3-storage-uuid
    type: string
    description: S3 storage UUID when --save-s3 is set
    required: false
  - name: --save-s3
    type: boolean
    description: Also save backups to S3
    required: false
    default: false
  - name: --stop-during-backup
    type: boolean
    description: Stop resource during backup
    required: false
    default: false
  - name: --timeout
    type: integer
    description: Backup timeout seconds
    required: false
    default: 3600

Command: coolify service storage update <service_uuid>
Description: Update a storage for a service
Parameters:
  - name: --content
    type: string
    description: File content (file only)
    required: false
  - name: --host-path
    type: string
    description: Host path (persistent only)
    required: false
  - name: --id
    type: integer
    description: Storage ID (deprecated, use --uuid instead)
    required: false
    default: 0
  - name: --is-preview-suffix-enabled
    type: boolean
    description: Enable preview suffix for this storage
    required: false
    default: false
  - name: --mount-path
    type: string
    description: Mount path inside the container
    required: false
  - name: --name
    type: string
    description: Storage name (persistent only)
    required: false
  - name: --type
    type: string
    description: Storage type: 'persistent' or 'file' (required)
    required: true
  - name: --uuid
    type: string
    description: Storage UUID (required, use 'storage list' to find)
    required: false

Command: coolify service tag add <service-uuid> <name>
Description: Add a service tag
Parameters: (None)

Command: coolify service tag list <service-uuid>
Description: List service tags
Parameters: (None)

Command: coolify service tag remove <service-uuid> <tag-uuid>
Description: Remove a service tag
Parameters: (None)

Command: coolify service task create <service_uuid>
Description: Create a scheduled task for a service
Parameters:
  - name: --command
    type: string
    description: Command to run (required)
    required: true
  - name: --container
    type: string
    description: Container name to run the command in
    required: false
  - name: --enabled
    type: boolean
    description: Whether the task is enabled
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron expression or frequency (required)
    required: true
  - name: --name
    type: string
    description: Task name (required)
    required: true
  - name: --timeout
    type: integer
    description: Timeout in seconds
    required: false
    default: 300

Command: coolify service task delete <service_uuid> <task_uuid>
Description: Delete a service scheduled task
Parameters: (None)

Command: coolify service task execute <service_uuid> <task_uuid>
Description: Execute a service scheduled task now
Parameters: (None)

Command: coolify service task executions <service_uuid> <task_uuid>
Description: List executions for a service scheduled task
Parameters: (None)

Command: coolify service task list <service_uuid>
Description: List scheduled tasks for a service
Parameters: (None)

Command: coolify service task update <service_uuid> <task_uuid>
Description: Update a service scheduled task
Parameters:
  - name: --command
    type: string
    description: Command to run
    required: false
  - name: --container
    type: string
    description: Container name to run the command in
    required: false
  - name: --enabled
    type: boolean
    description: Whether the task is enabled
    required: false
    default: true
  - name: --frequency
    type: string
    description: Cron expression or frequency
    required: false
  - name: --name
    type: string
    description: Task name
    required: false
  - name: --timeout
    type: integer
    description: Timeout in seconds
    required: false
    default: 300

Command: coolify settings email get
Description: Get instance email settings
Parameters: (None)

Command: coolify settings email update
Description: Pass settings as JSON via --json. Requires write:sensitive. Example: coolify settings email update --json '{"smtp_ehlo_domain":"coolify.example.com"}'
Parameters:
  - name: --json
    type: string
    description: JSON object of fields to update
    required: false

Command: coolify shared-env environment create <project_uuid> <environment>
Description: Create environment shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env environment delete <project_uuid> <environment> <id>
Description: Delete environment shared env
Parameters: (None)

Command: coolify shared-env environment list <project_uuid> <environment>
Description: List environment shared envs
Parameters: (None)

Command: coolify shared-env environment update <project_uuid> <environment> <id>
Description: Update environment shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env project create <project_uuid>
Description: Create project shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env project delete <project_uuid> <id>
Description: Delete project shared env
Parameters: (None)

Command: coolify shared-env project list <project_uuid>
Description: List project shared envs
Parameters: (None)

Command: coolify shared-env project update <project_uuid> <id>
Description: Update project shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env server create <server_uuid>
Description: Create server shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env server delete <server_uuid> <id>
Description: Delete server shared env
Parameters: (None)

Command: coolify shared-env server list <server_uuid>
Description: List server shared envs
Parameters: (None)

Command: coolify shared-env server update <server_uuid> <id>
Description: Update server shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env team create
Description: Create team shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify shared-env team delete <id>
Description: Delete team shared env
Parameters: (None)

Command: coolify shared-env team list
Description: List team shared envs
Parameters: (None)

Command: coolify shared-env team update <id>
Description: Update team shared env
Parameters:
  - name: --comment
    type: string
    description: Comment
    required: false
  - name: --key
    type: string
    description: Variable key
    required: false
  - name: --literal
    type: boolean
    description: Treat value as literal
    required: false
    default: false
  - name: --multiline
    type: boolean
    description: Multiline value
    required: false
    default: false
  - name: --shown-once
    type: boolean
    description: Show value only once
    required: false
    default: false
  - name: --value
    type: string
    description: Variable value
    required: false

Command: coolify tag create
Description: Create a team tag
Parameters:
  - name: --name
    type: string
    description: Tag name
    required: false

Command: coolify tag delete <uuid>
Description: Delete a team tag
Parameters: (None)

Command: coolify tag list
Description: List all team tags
Parameters: (None)

Command: coolify tag update <uuid>
Description: Rename a team tag
Parameters:
  - name: --name
    type: string
    description: New tag name
    required: false

Command: coolify teams current
Description: Get details of the team associated with the authentication token (API: GET /team).
Parameters: (None)

Command: coolify teams get <team_id>
Description: Get detailed information about a specific team by its ID.
Parameters: (None)

Command: coolify teams list
Description: List all teams you have access to.
Parameters: (None)

Command: coolify teams members list [team_id]
Description: List members of a specific team by ID, or list members of the current team if no ID is provided.
Parameters: (None)

Command: coolify teams update
Description: Update settings of the team bound to the API token
Parameters:
  - name: --build-server-fallback
    type: boolean
    description: Allow deployments to fall back to the deployment server when no build server is usable (required)
    required: true
    default: false

Command: coolify update
Description: Update Coolify CLI
Parameters: (None)

Command: coolify version
Description: Current Coolify CLI version
Parameters: (None)

Download now (ZIP)

  • In this repository2 other files it gives its agents.

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.