In Coolify v5, coold is a per-host agent designed with a narrow, explicit primitive surface. It acts as the bridge between the Laravel control plane and the local host runtime.
Core Responsibilities
coold is responsible for local runtime integration and host safety, including:
- Podman access: Managing container operations via explicit primitives (not raw passthrough).
- Service Discovery: Syncing service discovery and embedded DNS.
- Corrosion: Handling Corrosion writes for host endpoints.
- Host Facts: Reporting local host state.
- Firewall: Managing firewall mutation and reconciliation.
Separation of Concerns
To maintain security and architectural clarity, coold follows strict boundary rules:
| Responsibility | Owner |
|---|
| Product Logic (RBAC, Teams, Projects, Billing, Audit, Deployments) | Coolify Laravel (Control Plane) |
| Host Safety (Is this operation safe to execute on this specific host?) | coold (Host Agent) |
| Authorization (Is this user/team allowed to perform this action?) | Coolify Laravel (Control Plane) |
| Runtime Primitives (Podman, DNS, Firewall, Corrosion) | coold (Host Agent) |
Integration Pattern
coold executes host-local operations requested through Flux. It reports typed results back to the control plane and must not expose raw Podman commands; instead, every operation must use an explicit primitive with validation and a stable protocol shape.