Waarom Fly.io de Beste Gratis Docker Hosting Is Die Je Niet Gebruikt

Fred· Full-Stack Developer8 min read

Platform: Fly.io | Provider: Fly.io | Free Tier: €5/maand tegoed voor altijd

Het Geheim Waar Niemand Over Praat

Dit is wat Fly.io speciaal maakt: ze geven je elke maand €5 aan gratis tegoed, voor altijd. Geen proefperiode, geen beperkte aanbieding—permanente gratis hosting voor je Docker containers. Als je gebruik onder €5 blijft (spoiler: dat zal het voor de meeste projecten), betaal je niets.

Nog beter? In tegenstelling tot elk ander platform dat beweert "gratis" te zijn, draait Fly.io je Docker containers als echte VM's. Dit is geen serverless waar je app na 5 minuten gaat slapen. Je containers blijven 24/7 draaien en reageren direct op requests.

Ik draai al meer dan een jaar drie productie-API's op Fly.io. Totale kosten? Nul euro. Hier is precies hoe je het doet.

Wat Je Gratis Krijgt

Die €5 maandelijks tegoed vertaalt zich naar serieuze infrastructuur:

Je krijgt drie VM's met elk 256MB RAM, draaiend waar ook ter wereld. Voeg een PostgreSQL database toe met 1GB opslag. Gooi er 160GB aan uitgaande bandbreedte bij. Dit alles past comfortabel binnen je gratis toeslag, met ruimte over.

De wiskunde is simpel: een enkele 256MB VM kost ongeveer €1,94/maand. Drie daarvan plus een kleine database brengt je rond de €5. Zolang je binnen deze limieten blijft, dekt Fly.io's maandelijkse tegoed alles.

Beginnen Duurt 5 Minuten

Installeer eerst de Fly CLI. Op Mac is het een enkel brew commando. Op Linux curl je hun install script. Windows gebruikers krijgen PowerShell. Het hele ding duurt 30 seconden.

# macOS
brew install flyctl

# Linux
curl -L https://fly.io/install.sh | sh

# Windows
pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex"

Meld je aan met alleen een e-mail—ze vragen uiteindelijk om een kaart, maar je kunt je eerste apps deployen zonder:

flyctl auth signup

Je Eerste Deploy (Het Is Belachelijk Makkelijk)

Hier schittert Fly.io. Heb je een Dockerfile? Mooi, het werkt. Heb je er geen? Fly.io figureert het uit. Ik meen het—het detecteert je framework en genereert automatisch alles.

Laat me je een echt voorbeeld tonen. Hier is een Node.js API die ik vorige week heb gedeployed:

// index.js
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;

app.get('/', (req, res) => {
  res.json({
    message: 'Deze API draait 24/7 gratis',
    timestamp: new Date().toISOString()
  });
});

app.get('/health', (req, res) => {
  res.json({ status: 'healthy' });
});

app.listen(port, '0.0.0.0', () => {
  console.log(`Draait op poort ${port}`);
});

Om dit te deployen, draaide ik letterlijk gewoon:

flyctl launch

Dat is het. Fly detecteerde Node.js, creëerde een Dockerfile, bouwde de image en deployede het wereldwijd. Het hele proces duurde ongeveer 2 minuten. Mijn API was live op een *.fly.dev URL, met automatische HTTPS, reagerend op requests vanuit het dichtstbijzijnde datacenter.

Het Docker Voordeel Waar Niemand Over Praat

Dit is wat Fly.io onderscheidt van Vercel, Netlify en de rest: je deployt echte Docker containers. Dit betekent dat je letterlijk alles kunt draaien—Python scripts, Go binaries, Rust servers, PHP applicaties, Ruby on Rails, noem maar op.

Ik heb een Python Flask API die webhooks verwerkt, een Node.js bot die geplande taken draait en een Go service die image resizing afhandelt. Allemaal draaiend op de free tier. Probeer dat eens op Vercel's hobby plan.

Je containers draaien als Firecracker microVM's, dezelfde technologie die Amazon gebruikt voor Lambda. Ze booten in milliseconden maar gedragen zich als echte servers. Geen cold starts, geen 10-seconden timeouts, geen serverless beperkingen. Gewoon je code die draait precies zoals je verwacht.

256MB Laten Werken (Het Is Makkelijker Dan Je Denkt)

De free tier geeft je 256MB RAM per VM. Ik weet wat je denkt—dat is niets! Maar je zou verbaasd zijn. Een lichtgewicht Express.js API gebruikt ongeveer 50MB. Een Flask app met een paar endpoints zit rond de 80MB. Zelfs een kleine Rails app kan in 200MB passen als je voorzichtig bent.

Dit draait goed op 256MB:

  • API backends (REST of GraphQL)
  • Webhook processors
  • Scheduled job runners
  • Statische sites met dynamische features
  • Discord/Slack bots
  • Kleine databases met SQLite

En dit niet:

  • Next.js (heeft minstens 512MB nodig)
  • Grote Django applicaties
  • Java Spring Boot apps
  • Alles dat grote datasets in geheugen laadt

Als je geheugenlimieten raakt, heb je twee opties. Ten eerste, optimaliseer je code—stream bestanden in plaats van ze in geheugen te laden, gebruik paginering voor database queries, lazy-load dependencies. De meeste "geheugenproblemen" zijn gewoon inefficiënte code.

Tweede optie: schaal op naar 512MB. Dit zet je iets boven de free tier, kost misschien €2-3/maand. Nog steeds goedkoper dan een koffie en veel nuttiger.

PostgreSQL Die Gewoon Werkt

Een database toevoegen is stom simpel:

flyctl postgres create

Kies "Development" configuratie wanneer gevraagd. Dit geeft je een PostgreSQL instance met 256MB RAM en 1GB opslag, perfect voor kleine apps. De database draait in dezelfde regio als je app voor minimale latency.

Verbind het met je app:

flyctl postgres attach <database-name>

Dit stelt automatisch een DATABASE_URL environment variable in. Je app kan meteen verbinden:

const { Pool } = require('pg');
const pool = new Pool({
  connectionString: process.env.DATABASE_URL
});

// Dat is het. Je hebt een database.

Ik draai een blog met 500+ posts, een gebruikerssysteem met 1000+ accounts en een analytics dashboard dat 50k events trackt—allemaal op de free tier database. Tenzij je de volgende Twitter aan het bouwen bent, is 1GB genoeg.

Wereldwijd Zonder Moeite

Deploy naar meerdere regio's met één commando:

flyctl regions add lhr  # London
flyctl regions add nrt  # Tokyo
flyctl regions add syd  # Sydney

Fly.io routeert automatisch gebruikers naar de dichtstbijzijnde instance. Je Europese gebruikers raken London, Aziatische gebruikers raken Tokyo en het werkt gewoon allemaal. Geen configuratie, geen CDN setup, geen niets.

Met drie gratis VM's kun je er één in elke regio zetten voor echte wereldwijde dekking. Of houd ze alle drie in één regio voor redundantie—als één crasht, blijven de anderen requests serveren.

De Valkuilen (Er Zijn Er Niet Veel)

Laten we realistisch zijn over de beperkingen. Het €5 tegoed rolt niet over maand naar maand. Gebruik het of verlies het. Maar eerlijk gezegd, drie kleine VM's 24/7 draaien gebruikt het volledige tegoed sowieso.

Je zult uiteindelijk een creditcard moeten toevoegen om bepaalde features te ontgrendelen zoals custom domains en om service-onderbreking te voorkomen als je over de limiet gaat. Maar hier is het ding—Fly.io mailt je voordat ze iets in rekening brengen. Geen verrassingsrekeningen van €500 omdat je vergat een testserver af te sluiten.

De 256MB RAM limiet is echt. Je kunt niet zomaar inefficiënte code erop gooien en wonderen verwachten. Maar deze beperking dwingt je om betere code te schrijven en dat is geen slechte zaak.

Wanneer Fly.io Te Gebruiken vs Al Het Andere

Gebruik Fly.io wanneer je echte servers wilt die nooit slapen. Perfect voor API's, webhooks, bots en alles dat direct moet reageren. De Docker ondersteuning betekent dat je elke taal of framework kunt draaien.

Gebruik Vercel wanneer je Next.js sites bouwt en die perfecte developer experience wilt. Hun preview deployments zijn onovertroffen.

Gebruik Cloudflare Workers voor edge functions die moeten draaien in 50+ locaties met nul cold starts.

Gebruik Railway wanneer je een mooiere UI wilt en het niet erg vindt om vanaf dag één te betalen.

Maar voor het online krijgen van een echte app, gratis, die blijft draaien? Fly.io wint elke keer.

Jouw Beurt om te Deployen

Stop met lezen en probeer het. Serieus, het duurt 5 minuten:

  1. Installeer de CLI
  2. Maak een simpele app (of gebruik er één die je al hebt)
  3. Draai flyctl launch
  4. Kijk hoe je app live gaat

Dat is het. Geen complexe configuratie, geen yaml hel, geen factureringsverrassingen. Gewoon je code draaiend op echte infrastructuur.

Bouw Iets om te Deployen

Klaar om je eerste app naar Fly.io te deployen? Begin met het bouwen van een echt project met deze hands-on tutorials:

Elke tutorial bevat Docker configuratie en deployment stappen, waardoor het makkelijk is om je project van development naar productie te brengen op Fly.io's free tier.

Heb je al een Flask app? Volg onze complete Docker en Fly.io deployment tutorial voor stap-voor-stap instructies over het containerizen van je Flask applicatie met PostgreSQL en deployen naar Fly.io met zero-downtime migraties.


Technische Details

Platform: Fly.io Maandelijks Tegoed: €5 (dekt 3 VM's + database) Deployment: Docker containers als microVM's Regio's: 30+ wereldwijd RAM per VM: 256MB (upgradebaar) Database: PostgreSQL met 1GB opslag Bandbreedte: 160GB/maand inbegrepen

Opmerking: Je hebt uiteindelijk een creditcard nodig, maar je wordt niet gefactureerd als je onder €5/maand gebruik blijft.

Fred

Fred

AUTHOR

Full-stack developer with 10+ years building production applications. I've deployed applications to every major cloud platform and lived to tell the tale.

Need a developer who gets it?

POC builds, vibe-coded fixes, and real engineering. Let's talk.

Hire Me →