Claude-skill-registry coolify-manager
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/coolify-manager" ~/.claude/skills/majiayu000-claude-skill-registry-coolify-manager && rm -rf "$T"
manifest:
skills/data/coolify-manager/SKILL.mdsource content
Overview
Use this skill when you need to:
- Report server/resource/application status
- Cnahge server/resource/application setting
Tool Commands for Coolify API
Servers
Commands can use
server or servers interchangeably.
- List all serverscoolify server list
- Get a server by UUIDcoolify server get <uuid>
- Get the resources and their status of a server--resources
- Add a new servercoolify server add <name> <ip> <private_key_uuid>
- SSH port (default: 22)-p, --port <port>
- SSH user (default: root)-u, --user <user>
- Validate server immediately after adding--validate
- Remove a servercoolify server remove <uuid>
- Validate a server connectioncoolify server validate <uuid>
- Get server domains by UUIDcoolify server domains <uuid>
Projects
- List all projectscoolify projects list
- Get project environmentscoolify projects get <uuid>
Resources
- List all resourcescoolify resources list
Applications
- List all applicationscoolify app list
- Get application detailscoolify app get <uuid>
- Update application configurationcoolify app update <uuid>
- Application name--name <name>
- Application description--description <description>
- Git branch--git-branch <branch>
- Git repository URL--git-repository <url>
- Domains (comma-separated)--domains <domains>
- Build command--build-command <cmd>
- Start command--start-command <cmd>
- Install command--install-command <cmd>
- Base directory--base-directory <path>
- Publish directory--publish-directory <path>
- Dockerfile content--dockerfile <content>
- Docker image name--docker-image <image>
- Docker image tag--docker-tag <tag>
- Exposed ports--ports-exposes <ports>
- Port mappings--ports-mappings <mappings>
- Enable health check--health-check-enabled
- Health check path--health-check-path <path>
- Delete an applicationcoolify app delete <uuid>
- Skip confirmation prompt-f, --force
- Start an applicationcoolify app start <uuid>
- Stop an applicationcoolify app stop <uuid>
- Restart an applicationcoolify app restart <uuid>
- Get application logscoolify app logs <uuid>
Application Environment Variables
- List all environment variablescoolify app env list <app_uuid>
- Get a specific environment variablecoolify app env get <app_uuid> <env_uuid_or_key>
- Create a new environment variablecoolify app env create <app_uuid>
- Variable key (required)--key <key>
- Variable value (required)--value <value>
- Available in preview deployments--preview
- Available at build time--build-time
- Treat value as literal (don't interpolate variables)--is-literal
- Value is multiline--is-multiline
- Update an environment variablecoolify app env update <app_uuid> <env_uuid>
- Delete an environment variablecoolify app env delete <app_uuid> <env_uuid>
- Sync environment variables from a .env filecoolify app env sync <app_uuid>
- Path to .env file (required)--file <path>
- Make all variables available at build time--build-time
- Make all variables available in preview deployments--preview
- Treat all values as literal (don't interpolate variables)--is-literal- Behavior: Updates existing variables, creates missing ones. Does NOT delete variables not in the file.
Application Deployments
- List all deployments for an applicationcoolify app deployments list <app-uuid>
- Get deployment logs (formatted as human-readable text)coolify app deployments logs <app-uuid> [deployment-uuid]- If only
is provided: retrieves logs from the latest/most recent deployment onlyapp-uuid - If
is also provided: retrieves logs for that specific deploymentdeployment-uuid
- Number of log lines to display (default: 0 = all lines)-n, --lines <n>
- Follow log output in real-time (like tail -f)-f, --follow
- Show debug logs (includes hidden commands and internal operations)--debuglogs
- If only
Databases
- List all databasescoolify database list
- Get database detailscoolify database get <uuid>
- Create a new databasecoolify database create <type>- Supported types:
,postgresql
,mysql
,mariadb
,mongodb
,redis
,keydb
,clickhousedragonfly
- Server UUID (required)--server-uuid <uuid>
- Project UUID (required)--project-uuid <uuid>
- Environment name (required unless using --environment-uuid)--environment-name <name>
- Environment UUID (required unless using --environment-name)--environment-uuid <uuid>
- Destination UUID if server has multiple destinations--destination-uuid <uuid>
- Database name--name <name>
- Database description--description <description>
- Docker image--image <image>
- Deploy immediately after creation--instant-deploy
- Make database publicly accessible--is-public
- Public port number--public-port <port>
- Memory limit (e.g., '512m', '2g')--limits-memory <size>
- CPU limit (e.g., '0.5', '2')--limits-cpus <cpus>- Database-specific flags (postgres-user, mysql-root-password, etc.)
- Supported types:
- Update database configurationcoolify database update <uuid>
- Delete a databasecoolify database delete <uuid>
- Delete configurations (default: true)--delete-configurations
- Delete volumes (default: true)--delete-volumes
- Run docker cleanup (default: true)--docker-cleanup
- Delete connected networks (default: true)--delete-connected-networks
- Start a databasecoolify database start <uuid>
- Stop a databasecoolify database stop <uuid>
- Restart a databasecoolify database restart <uuid>
Database Backups
- List all backup configurationscoolify database backup list <database_uuid>
- Create a new backup configurationcoolify database backup create <database_uuid>
- Backup frequency (cron expression)--frequency <cron>
- Enable backup schedule--enabled
- Save backups to S3--save-s3
- S3 storage UUID--s3-storage-uuid <uuid>
- Comma-separated list of databases to backup--databases-to-backup <list>
- Dump all databases--dump-all
- Number of backups to retain locally--retention-amount-local <n>
- Days to retain backups locally--retention-days-local <n>
- Max storage for local backups (e.g., '1GB', '500MB')--retention-storage-local <size>
- Number of backups to retain in S3--retention-amount-s3 <n>
- Days to retain backups in S3--retention-days-s3 <n>
- Max storage for S3 backups (e.g., '1GB', '500MB')--retention-storage-s3 <size>
- Backup timeout in seconds--timeout <seconds>
- Disable local backup storage--disable-local
- Update a backup configurationcoolify database backup update <database_uuid> <backup_uuid>
- Delete a backup configurationcoolify database backup delete <database_uuid> <backup_uuid>
- Trigger an immediate backupcoolify database backup trigger <database_uuid> <backup_uuid>
- List backup executionscoolify database backup executions <database_uuid> <backup_uuid>
- Delete a backup executioncoolify database backup delete-execution <database_uuid> <backup_uuid> <execution_uuid>
Services
- List all servicescoolify service list
- Get service detailscoolify service get <uuid>
- Start a servicecoolify service start <uuid>
- Stop a servicecoolify service stop <uuid>
- Restart a servicecoolify service restart <uuid>
- Delete a servicecoolify service delete <uuid>
Service Environment Variables
- List all environment variablescoolify service env list <service_uuid>
- Get a specific environment variablecoolify service env get <service_uuid> <env_uuid_or_key>
- Create a new environment variablecoolify service env create <service_uuid>- Same flags as application environment variables
- Update an environment variablecoolify service env update <service_uuid> <env_uuid>
- Delete an environment variablecoolify service env delete <service_uuid> <env_uuid>
- Sync environment variables from a .env filecoolify service env sync <service_uuid>
- Path to .env file (required)--file <path>
- Make all variables available at build time--build-time
- Make all variables available in preview deployments--preview
- Treat all values as literal (don't interpolate variables)--is-literal- Behavior: Updates existing variables, creates missing ones. Does NOT delete variables not in the file.
Deployments
- Deploy a resource by UUIDcoolify deploy uuid <uuid>
- Force deployment-f, --force
- Deploy a resource by namecoolify deploy name <name>
- Force deployment-f, --force
- Deploy multiple resources at oncecoolify deploy batch <name1,name2,...>
- Force all deployments-f, --force
- List all deploymentscoolify deploy list
- Get deployment detailscoolify deploy get <uuid>
- Cancel a deploymentcoolify deploy cancel <uuid>
- Skip confirmation prompt-f, --force
GitHub Apps
- List all GitHub App integrationscoolify github list
- Get GitHub App detailscoolify github get <app_uuid>
- Create a new GitHub App integrationcoolify github create
- GitHub App name (required)--name <name>
- GitHub API URL (required, e.g., https://api.github.com)--api-url <url>
- GitHub HTML URL (required, e.g., https://github.com)--html-url <url>
- GitHub App ID (required)--app-id <id>
- GitHub Installation ID (required)--installation-id <id>
- GitHub OAuth Client ID (required)--client-id <id>
- GitHub OAuth Client Secret (required)--client-secret <secret>
- UUID of existing private key (required)--private-key-uuid <uuid>
- GitHub organization--organization <org>
- Custom user for SSH (default: git)--custom-user <user>
- Custom port for SSH (default: 22)--custom-port <port>
- GitHub Webhook Secret--webhook-secret <secret>
- Is this app system-wide (cloud only)--system-wide
- Update a GitHub Appcoolify github update <app_uuid>
- Delete a GitHub Appcoolify github delete <app_uuid>
- Skip confirmation prompt-f, --force
- List repositories accessible by a GitHub Appcoolify github repos <app_uuid>
- List branches for a repositorycoolify github branches <app_uuid> <owner/repo>
Teams
- List all teamscoolify team list
- Get team detailscoolify team get <team_id>
- Get current teamcoolify team current
- List team memberscoolify team members list [team_id]
Private Keys
Commands can use
private-key, private-keys, key, or keys interchangeably.
- List all private keyscoolify private-key list
- Add a new private keycoolify private-key add <key_name> <private-key>- Use
to read from file:@filenamecoolify private-key add mykey @~/.ssh/id_rsa
- Use
- Remove a private keycoolify private-key remove <uuid>
Global Flags
All commands support these global flags:
- Use a specific context instead of default--context <name>
- Override the Coolify instance hostname--host <fqdn>
- Override the authentication token--token <token>
- Output format:--format <format>
(default),table
, orjsonpretty
- Show sensitive information (tokens, IPs, etc.)-s, --show-sensitive
- Force operation (skip confirmations)-f, --force
- Enable debug mode--debug
Examples
Multi-Environment Workflows
# Add multiple contexts coolify context add prod https://prod.coolify.io <prod-token> coolify context add staging https://staging.coolify.io <staging-token> coolify context add dev https://dev.coolify.io <dev-token> # Set default coolify context use prod # Use different contexts coolify --context=staging servers list coolify --context=prod deploy name api coolify --context=dev resources list # Default context (prod in this case) coolify servers list
Application Management
# List all applications coolify app list # Get application details coolify app get <uuid> # Manage application lifecycle coolify app start <uuid> coolify app stop <uuid> coolify app restart <uuid> # View application logs coolify app logs <uuid> # Environment variables coolify app env list <uuid> coolify app env create <uuid> --key API_KEY --value secret123 # Sync from .env file (updates existing, creates new, keeps others unchanged) coolify app env sync <uuid> --file .env coolify app env sync <uuid> --file .env.production --build-time --preview
Database Management
# List databases coolify database list # Create a PostgreSQL database coolify database create postgresql \ --server-uuid <server-uuid> \ --project-uuid <project-uuid> \ --name mydb \ --instant-deploy # Manage database lifecycle coolify database start <uuid> coolify database stop <uuid> coolify database restart <uuid> # Backup management coolify database backup list <database-uuid> coolify database backup create <database-uuid> \ --frequency "0 2 * * *" \ --enabled \ --save-s3 \ --retention-days-locally 7 coolify database backup trigger <database-uuid> <backup-uuid>
Service Management
# List services coolify service list # Get service details coolify service get <uuid> # Manage services coolify service start <uuid> coolify service restart <uuid> # Environment variables (same as applications) coolify service env sync <uuid> --file .env
Deploy Workflows
# Deploy single app by name (easier than UUID) coolify deploy name my-application # Deploy multiple apps at once coolify deploy batch api,worker,frontend # Force deploy with specific context coolify --context=prod deploy batch api,worker --force # Traditional UUID deployment still works coolify deploy uuid abc123-def456-... # Monitor deployments coolify deploy list coolify deploy get <deployment-uuid> # Cancel a deployment coolify deploy cancel <deployment-uuid>
GitHub Apps Integration
# List GitHub Apps coolify github list # Create a GitHub App integration coolify github create \ --name "My GitHub App" \ --api-url "https://api.github.com" \ --html-url "https://github.com" \ --app-id 123456 \ --installation-id 789012 \ --client-id "Iv1.abc123" \ --client-secret "secret" \ --private-key-uuid <key-uuid> # List repositories accessible by the app coolify github repos <app-uuid> # List branches for a repository coolify github branches <app-uuid> owner/repo # Delete a GitHub App coolify github delete <app-uuid>
Team Management
# List teams coolify team list # Get current team coolify team current # List team members coolify team members list
Server Management
# List servers in production coolify --context=prod server list # Add a server with validation coolify server add myserver 192.168.1.100 <key-uuid> --validate # Get server details with resources coolify server get <uuid> --resources
Output Formats
The CLI supports three output formats:
# Table format (default, human-readable) coolify server list # JSON format (for scripts) coolify server list --format=json # Pretty JSON (for debugging) coolify server list --format=pretty