Skip to content

Oracle Cloud's free tier is unreasonably good

Kevin TrinhApril 12, 2026

An Always Free 4 vCPU / 24 GB ARM VM that you can keep forever — what I run on it, the gotchas, and why it's the cheapest backbone you can build on.

Oracle Cloud's free tier is unreasonably good

I've been running my entire side-project stack on Oracle Cloud's Always Free tier for over a year. It hosts six Docker services, my Discord bots, a status page worker, and a public API — all on a single ARM64 VM that costs me $0/month.

What you actually get for free

ResourceFree quota
ComputeUp to 4 ARM64 OCPUs / 24 GB RAM (Ampere A1)
Storage200 GB block storage
Bandwidth10 TB/month outbound
Public IP1 reserved
Object storage20 GB
Autonomous DB2 × 20 GB

That's not a trial. That's Always Free.

What I run on it

  • Docker + docker-compose — every service is a container, restart-on-failure.
  • Caddy — TLS + reverse proxy. Auto-renews certs from Let's Encrypt, zero config.
  • Tailscale — for SSH without exposing port 22 to the internet.
  • A status-page worker — pings each container, writes to Supabase.
  • Two Discord bots — Go binaries, ~6 MB RAM each.

The gotchas

  1. Provisioning availability — script the create call and back off for 30s. Eventually you'll grab one.
  2. The "always free" tier needs a paid account on file — they won't charge it, but they want a card.
  3. No IPv6 by default — easy to add but easy to forget.
  4. Stopped instances get reclaimed — keep them running.

If you treat it like a free dedicated server (because that's what it is), the tradeoffs disappear.