cf-router
ACTIONCloudflare-powered reverse proxy router. Manages route mappings by creating real Cloudflare Workers that proxy custom domains to OpenPieces services at the edge.
Endpoints
· 8GET/api/zonesList active Cloudflare zones from the API
DELETE/api/routes/:idDelete a route mapping by ID
GET/api/routesList all route mappings
GET/api/statusCheck deployment health of all route mappings
POST/loginAuthenticate with email and password to get a session cookie
Input Schema
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Admin email address"
},
"password": {
"type": "string",
"description": "Admin password"
},
"required": [
"email",
"password"
]
}
}GET/logoutClear session cookie and redirect to login page
GET/Admin dashboard with zones, add-route form, routes table, and status section
POST/api/routesCreate a new route mapping (sourceHostname, targetUrl, zoneId)
Input Schema
{
"type": "object",
"required": [
"sourceHostname",
"targetUrl",
"zoneId"
],
"properties": {
"zoneId": {
"type": "string",
"description": "Cloudflare zone ID"
},
"targetUrl": {
"type": "string",
"description": "Target URL to proxy to"
},
"sourceHostname": {
"type": "string",
"description": "Source hostname to route from"
}
}
}Required Secrets
· 2CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID
✦
Similar ACTION Pieces
Shared Terminal
Full-featured web terminal with Node.js, Python, Deno, git, and build tools — running in a Podman container with Ubuntu 24.04
Coolify Logs Watcher
Polls 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.
Coverter
Converts HTML content to PDF using headless Chromium (Puppeteer). Accepts raw HTML or a URL, returns a downloadable PDF.