Skip to content
Back to Blog
devops

When Netlify killed my free tier: a 15-minute migration to Dokploy

Netlify suspended five free-tier sites of mine one Tuesday night. The 15-minute migration to Dokploy on a €3/month VPS that bought everything back.

3 min read
Netlify suspension email

Late night. Got this email: "[Netlify] Your projects have been suspended due to credit limit exceeded."

Five sites down:

  • linkedintel.ai (LinkedIn Sales Intelligence AI for SDR's)
  • sachin.cool (rookie website from college time)
  • dilharia.love (wedding RSVP site - yes, judge me)
  • My personal blog
  • A ex-ceo's landing page

Netlify moved legacy free tier users to their new 300-credit plan. I burned through it in a week.

Netlify upgrade notice
Netlify upgrade notice

New option: $9/month for 1000 credits, or figure something else out.

I had 15 minutes before my girlfriend woke up. Here's what happened.

the €3 solution

Hetzner CX22: 2 vCPUs, 4GB RAM, 40GB SSD. €3.29/month.

Hetzner CX22 pricing
Hetzner CX22 pricing

Math was simple:

  • Netlify: $108/year for credit anxiety
  • Dokploy + Hetzner: $42/year for unlimited deploys
Netlify vs Self-Hosted Comparison
Netlify vs Self-Hosted Comparison

I'd been watching this Dokploy video the week before. Perfect timing.

the 15-minute panic deploy

Minutes 0-5: Spun up Hetzner in Helsinki. Got the IP. Updated DNS.

Minutes 5-8: SSH'd in, ran the Dokploy installer:

bash
curl -sSL https://dokploy.com/install.sh | sh

One command. Dokploy installed Docker, Traefik, PostgreSQL, everything.

Minutes 8-12: Connected Git repos. Paste GitHub URL, select branch, done.

Dokploy Git integration
Dokploy Git integration

Minutes 12-15: Hit deploy on all 5 projects. Watched them come back to life.

Dokploy migration dashboard
Dokploy migration dashboard

The Fiance woke up. dilharia.love was live.

what surprised me

SSL just works. Traefik + Let's Encrypt provision certificates automatically. I'm running Cloudflare Full (Strict) mode - zero warnings.

WWW redirects? One checkbox. Netlify charged extra for this.

Logs and monitoring built-in. No Datadog bill. No "$500/month observability platform."

Dokploy projects dashboard
Dokploy projects dashboard

the catch

You own the ops. Server goes down? That's on you. No 99.9% SLA.

You handle security: OS updates, SSH keys, backups. I run apt upgrade weekly and backup to Backblaze B2 for $0.50/month.

For personal projects? Worth it. For business-critical stuff? Pay for managed services.

one month later

Server load: 8% CPU. Zero downtime. SSL renewals automatic.

All 5 sites running smoothly: linkedintel.ai pulling data, sachin.cool looking sharp, dilharia.love collecting RSVPs.

Deployed 3 more projects since then. No credit anxiety. No surprise bills.

Total maintenance time: 10 minutes/week.

Best infrastructure decision I've made this year.

Comments

Loading comments...

Related posts

Self-hosted SimpleLogin with Docker, Postfix, and Brevo for $3/month. The TLS gotcha that ate two hours of my Sunday, written down so you skip it.

After two years of running both GitHub Actions and GitLab CI across 50 microservices, here is which one I'd reach for and when.

Enjoyed this post?

Subscribe to get notified when I publish new infrastructure adventures and TILs.

When Netlify killed my free tier: a 15-minute migration to Dokploy