| name | deploy |
| description | Deploy applications to Coolify servers and Docker VPS instances |
Deploy Skill
Quick deployment workflows for your infrastructure.
When to Use
Invoke this skill when:
- Deploying an app to Coolify
- Deploying Docker projects to Hostinger VPS
- Checking deployment status
- Rolling back deployments
Infrastructure Overview
| Platform | Servers | Type |
|---|---|---|
| Coolify | 2 servers | PaaS (managed) |
| Hostinger VPS | 2 servers | Docker (direct) |
Quick Deploy Commands
Deploy to Coolify
# 1. List your Coolify servers to get server UUIDs
mycli run coolify/servers/list
# 2. List apps on a server
mycli run coolify/apps/list
# 3. Deploy specific app
mycli run coolify/deployments/deploy --uuid "<app-uuid>"
# 4. Check deployment status
mycli run coolify/deployments/list --uuid "<app-uuid>"
Deploy to Hostinger Docker VPS
# 1. List your VPS instances
mycli run hostinger/vps/datacenter/list
# 2. List Docker projects on a VPS
mycli run hostinger/vps/docker/list --vm_id "<vm-id>"
# 3. Update and restart a Docker project
mycli run hostinger/vps/docker/update --vm_id "<vm-id>" --project_id "<project-id>"
mycli run hostinger/vps/docker/restart --vm_id "<vm-id>" --project_id "<project-id>"
Deployment Workflows
Workflow 1: Deploy to Coolify Server
Step 1: Identify the target
# List all servers
mycli run coolify/servers/list
Output shows server UUIDs - note which one you want.
Step 2: Find your app
# List apps (filter by server if needed)
mycli run coolify/apps/list
Step 3: Update environment variables (if needed)
# Get current env vars
mycli run coolify/apps/env/list --uuid "<app-uuid>"
# Update a variable
mycli run coolify/apps/env/update \
--uuid "<app-uuid>" \
--key "DATABASE_URL" \
--value "postgresql://..."
Step 4: Trigger deployment
# Deploy latest
mycli run coolify/deployments/deploy --uuid "<app-uuid>"
# Or deploy specific tag
mycli run coolify/deployments/deploy-by-tag \
--uuid "<app-uuid>" \
--tag "v1.2.3"
Step 5: Monitor deployment
# Check status
mycli run coolify/deployments/list --uuid "<app-uuid>"
# Get specific deployment details
mycli run coolify/deployments/get --uuid "<deployment-uuid>"
Workflow 2: Deploy to Hostinger Docker VPS
Step 1: Identify the VPS
mycli run hostinger/vps/datacenter/list
Step 2: List Docker projects
mycli run hostinger/vps/docker/list --vm_id "<vm-id>"
Step 3: Update Docker Compose (if changed)
mycli run hostinger/vps/docker/update \
--vm_id "<vm-id>" \
--project_id "<project-id>" \
--compose_file "$(cat docker-compose.yml)"
Step 4: Restart to apply changes
mycli run hostinger/vps/docker/restart \
--vm_id "<vm-id>" \
--project_id "<project-id>"
Step 5: Check logs
mycli run hostinger/vps/docker/logs \
--vm_id "<vm-id>" \
--project_id "<project-id>"
Common Operations
Check All Server Status
# Coolify servers
mycli run coolify/servers/list | jq '.[] | {name, status}'
# Hostinger VPS
mycli run hostinger/vps/datacenter/list | jq '.[] | {hostname, state}'
Restart Services
# Coolify service
mycli run coolify/services/restart --uuid "<service-uuid>"
# Hostinger Docker project
mycli run hostinger/vps/docker/restart --vm_id "<vm-id>" --project_id "<project-id>"
View Logs
# Coolify - get deployment logs
mycli run coolify/deployments/get --uuid "<deployment-uuid>"
# Hostinger Docker - get project logs
mycli run hostinger/vps/docker/logs --vm_id "<vm-id>" --project_id "<project-id>"
Rollback
# Coolify - deploy previous tag
mycli run coolify/deployments/deploy-by-tag \
--uuid "<app-uuid>" \
--tag "v1.1.0"
# Hostinger - restore previous compose
mycli run hostinger/vps/docker/update \
--vm_id "<vm-id>" \
--project_id "<project-id>" \
--compose_file "$(cat docker-compose.backup.yml)"
mycli run hostinger/vps/docker/restart --vm_id "<vm-id>" --project_id "<project-id>"
Environment Variables
From 1Password (if available)
# Get secret and use in deployment
DB_URL=$(op item get "Production Database" --fields connectionString)
mycli run coolify/apps/env/update \
--uuid "<app-uuid>" \
--key "DATABASE_URL" \
--value "$DB_URL"
Bulk Update
mycli run coolify/apps/env/bulk-update \
--uuid "<app-uuid>" \
--env "KEY1=value1,KEY2=value2,KEY3=value3"
Deployment Checklist
Before deploying:
- Tests passing locally
- Build succeeds
- Environment variables configured
- Database migrations ready
After deploying:
- Deployment status is "running"
- Health check passes
- No errors in logs
- API responds correctly
Troubleshooting
Deployment Failed
# Check deployment details
mycli run coolify/deployments/get --uuid "<deployment-uuid>"
# Check server resources
mycli run coolify/servers/resources --uuid "<server-uuid>"
Container Not Starting
# Hostinger - check logs
mycli run hostinger/vps/docker/logs --vm_id "<vm-id>" --project_id "<project-id>"
# Check compose file
mycli run hostinger/vps/docker/get --vm_id "<vm-id>" --project_id "<project-id>"
Connection Issues
# Validate server connection
mycli run coolify/servers/validate --uuid "<server-uuid>"