Free n8n Self-Hosting on Render (Docker Setup + Keep-Alive Trick)

Here’s a simple but very effective method to self-host n8n for completely zero cost using Render + Docker.

I’ve tested this setup end-to-end, and it works reliably with webhooks, HTTPS, and a keep-alive solution, ensuring the free-tier instance remains active.


:wrench: What This Guide Covers

  • Deploy n8n using the official Docker image on Render’s free tier

  • Set required environment variables (HOST, PROTOCOL, WEBHOOK_URL)

  • Enable HTTPS automatically with Render

  • Keep the instance active using Cron-Job.org

  • Fully free setup with no credit card needed


:blue_book: Full Written Guide

Here is the detailed guide with all steps and screenshots:
https://gleaming-dietician-b56.notion.site/Self-host-n8n-guide-2c7de228ba7481b89c24ccc20abbb27a


:movie_camera: Video Walkthrough

If you prefer watching the full setup in action, here’s the video:
https://youtu.be/tHpXEiY1tw8?si=uy9kX6YxuxtKof4c


:pushpin: Why This Is Useful

Many users struggle with free hosting options that:

  • Sleep after inactivity

  • Don’t support easy Docker deployment

  • Make webhook setups difficult

This method removes all of that. You get a stable, HTTPS-enabled, always-on n8n instance without paying anything.


Happy automating!
If you have questions or want me to test additional free hosting options, I’d be happy to explore them.

— Asad Sikander

1 Like

If someone looking for a way to deploy n8n on Render with a correctly working Python Code Node, I’ve created a fix and a one-click deployment template here: https://github.com/api29200/n8n_v2.8.3-render-python.

I found that the official v2.8.3 image is missing the Python runner source code, which causes “insufficient permissions” and “missing venv” errors. This repo patches the image and configures everything to work within Render’s environment. Hope it helps!