Claude Code Plugins

Community-maintained marketplace

Feedback

Deploy applications to Coolify servers and Docker VPS instances

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

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>"