coolify
Coolify self-hosted PaaS for deploying applications, databases, and services via REST API and Git integration. Covers API authentication, deployment triggers, build packs (Nixpacks, Dockerfile, Compose), CI/CD with GitHub Actions webhooks, environment management, and Traefik proxy configuration. Use when deploying apps to Coolify, triggering deployments via API, configuring build packs, setting up GitHub Actions CI/CD pipelines, managing environment variables, or troubleshooting deployment failures.
How do I install this agent skill?
npx skills add https://github.com/oakoss/agent-skills --skill coolifyIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides comprehensive documentation and patterns for managing Coolify, a self-hosted PaaS. It uses standard API authentication and CI/CD practices. A low-severity risk of indirect prompt injection is noted due to its role in processing external data for deployments.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerwarn
4/4 files flagged
What does this agent skill do?
Coolify
Overview
Coolify is a self-hosted PaaS (Vercel/Netlify alternative) that deploys applications, databases, and services on your own infrastructure. It provides a REST API for programmatic control, supports multiple build packs, and uses Traefik for reverse proxy and SSL.
When to use: Deploying applications to self-hosted infrastructure, managing databases and services through API, automating deployments via CI/CD, self-hosting without vendor lock-in.
When NOT to use: Initial Coolify server installation (use the official install script via browser), managing Coolify's own infrastructure (Postgres, Redis — managed internally), or when a managed platform (Vercel, Railway) meets your needs without self-hosting requirements.
Quick Reference
| Pattern | Approach | Key Points |
|---|---|---|
| API auth | Authorization: Bearer <token> header | Token created in dashboard, scoped permissions |
| List applications | GET /api/v1/applications | Returns all apps with status and config |
| Trigger deploy | GET /api/v1/deploy?uuid=<app>&force=true | Or use per-app webhook URL |
| Create application | POST /api/v1/applications/public | Requires project_uuid, server_uuid, env_name |
| Update application | PATCH /api/v1/applications/<uuid> | Accepts build, health check, domain, limit fields |
| Auto-deploy | Enable in Advanced > General | Deploys on every push to configured branch |
| Webhook deploy | curl GET <webhook_url> -H "Authorization: Bearer ..." | Controlled deploys from CI pipelines |
| GitHub Actions deploy | Build image, push to registry, trigger webhook | Full control over build + test before deploy |
| Nixpacks build | Auto-detected from source code | Zero-config for supported languages |
| Dockerfile build | Set build pack to dockerfile | Full control over build process |
| Compose build | docker-compose.yaml as source of truth | Multi-service stacks with Coolify labels |
| Environment variables | API or dashboard per-environment | Interpolated in Compose via ${VAR} syntax |
| Domain routing | fqdn field or Traefik labels in Compose | Automatic SSL via Let's Encrypt |
| Health checks | Configurable path, interval, retries via API | Required for running:healthy status |
Common Mistakes
| Mistake | Correct Pattern |
|---|---|
| API returns "Unauthenticated" | Add Accept: application/json header alongside Bearer token |
| Can't read sensitive fields (auto-deploy, etc.) | Token needs view:sensitive or * permission scope |
| Auto-deploy not triggering | Verify GitHub App is connected and auto-deploy enabled in Advanced |
| Using API token without deploy permission | Token needs explicit deploy permission to trigger deployments |
| Health check fails on Compose services | Add exclude_from_hc: true label for non-HTTP services |
| Webhook deploy without auth header | Always include Authorization: Bearer <token> with webhook calls |
| Environment variables not available in build | Use build arguments in Advanced menu, not runtime env vars |
| Compose services can't communicate | Use service names as hostnames within the same stack network |
Delegation
- API exploration: Use
Exploreagent to discover existing Coolify resources - Dockerfile optimization: Use
Taskagent to review Dockerfiles for Coolify deployment - CI/CD pipeline design: Use
Planagent for deployment workflow strategy
If the
dockerskill is available, delegate Dockerfile authoring, multi-stage builds, and image optimization to it. If thegithub-actionsskill is available, delegate workflow syntax and CI pipeline patterns to it. If theci-cd-architectureskill is available, delegate deployment strategy and environment promotion to it.
References
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/oakoss/agent-skills/coolify">View coolify on skillZs</a>