Coolify es la plataforma de despliegue. Gestiona contenedores Docker, builds con Nixpacks, variables de entorno y puertos. Todo se controla vía API REST.
Todas las llamadas usan el mismo patrón:
curl -s -X METHOD \
-H "Authorization: Bearer <COOLIFY_TOKEN>" \
-H "Content-Type: application/json" \
http://192.168.1.10:8000/api/v1/ENDPOINT
Cada desarrollador tiene su propio token de Coolify. Los usuarios los crea el admin/owner de la plataforma.
Estos valores son fijos para todos los desarrolladores y proyectos:
| Constante | Valor | Descripción |
|---|---|---|
| SERVER_IP | 192.168.1.10 | IP del servidor |
| COOLIFY_URL | http://192.168.1.10:8000 | Panel y API de Coolify |
| COOLIFY_PROJECT | e11g6dohjsbfsucm9f2r3h9k | UUID del proyecto en Coolify |
| COOLIFY_SERVER | p9oujt6wvwz90l3zgzd1vexy | UUID del servidor en Coolify |
| DEPLOY_KEY_UUID | lay870h6dq9p25wvj4la8otn | Clave SSH de Coolify para clonar repos |
| BITBUCKET_WS | pampling | Workspace de Bitbucket |
| PG_HOST_DOCKER | ifgnpqxwk9ep9uwcnrhf7qu6 | Nombre del contenedor PostgreSQL (host desde Docker) |
| PG_ADMIN_USER | pampling | Usuario admin de PostgreSQL |
| Acción | Método | URL |
|---|---|---|
| Listar apps | GET | /api/v1/applications |
| Detalle app | GET | /api/v1/applications/ |
| Actualizar app | PATCH | /api/v1/applications/ |
| Listar env vars | GET | /api/v1/applications/{uuid}/envs |
| Añadir env var | POST | /api/v1/applications/{uuid}/envs |
| Borrar env var | DELETE | /api/v1/applications/{uuid}/envs/ |
| Deploy/restart | POST | /api/v1/applications/{uuid}/restart |
| Deploy keys | GET | /api/v1/security/keys |
| Detalle key | GET | /api/v1/security/keys/ |
← Arquitectura · → Bitbucket