Coolify Logs Watcher
ACTIONPolls Coolify API for application logs, stores in SQLite, exposes search endpoints for support email triage. Monitors free-copier-py, free-copier-express, and free-copier-next runtime logs. Used by the Events pipeline (Sydney) to find relevant errors when drafting support responses.
Endpoints
· 3GET/statusReturns per-service poll statistics including lastPoll, totalLines, and lastLine, plus service uptime in seconds
GET/healthReturns {status:"ok"} when COOLIFY_URL and COOLIFY_API_TOKEN are set, or {status:"not_configured"} otherwise
GET/searchSearch stored Coolify logs by content, service filter (Coolify UUID), and time range
Input Schema
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search term to find in log content"
},
"limit": {
"type": "integer",
"description": "Max results to return (default 50)"
},
"since": {
"type": "string",
"description": "ISO timestamp — only results fetched after this time"
},
"service": {
"type": "string",
"description": "Coolify app UUID to filter results"
}
}
}Required Secrets
· 3COOLIFY_URLCOOLIFY_API_TOKENCOOLIFY_APP_UUIDS
✦