Describe the problem/error/question
I’m running n8n on Cloud Run with the minimum number of instances set to 0 and want to keep that default to keep costs as low as possible.
I’ve configured my startup probe to check for a successful response at the path “/healthz/readiness”, but I’m getting “Cannot GET” errors every time my Cloud Run instance warms up. However, it will work after a few seconds. It seems like this path is only checking the status of the database connection, but not the full readiness of n8n.
How can I check the full readiness of n8n to avoid this situation? I don’t mind if it takes a minute or two for n8n to fully start, but I just don’t want to have to implement some sort of retry on every client that will consume my n8n instance to handle this.
What is the error message (if any)?
Cannot GET /{path}
Information on your n8n setup
- n8n version: 1.91.1
- Database (default: SQLite): Postgres
- n8n EXECUTIONS_PROCESS setting (default: own, main): Not set
- Running n8n via (Docker, npm, n8n cloud, desktop app): Docker / Cloud Run
- Operating system: Official n8n Docker OS