Beetje Coderen

Les 19 · Module 3 · Kwaliteit en productie

Je app in Docker

Pak de kassa in als Docker-image: een slank Dockerfile met een niet-root gebruiker, Compose met PostgreSQL, migraties bij het starten, healthchecks en geheimen via de omgeving.

⏱ 90 minuten leestijd + oefenen

Illustratie: een schip met gekleurde containers naast een database, de app verpakt in containers

🎯 Na deze les kun je

  • een Dockerfile schrijven voor een Flask-app met Gunicorn
  • de image klein en veilig houden met .dockerignore, lagen-cache en een niet-root gebruiker
  • app en PostgreSQL samen draaien met Docker Compose
  • migraties en een healthcheck inbouwen

Je kassa draait lokaal met Gunicorn en PostgreSQL. Op een andere machine moet je dan weer Python, de juiste pakketten en de database installeren. Een Docker-image pakt de app met alles erbij in één bestand. In deze les maak je een image en een compose.yaml, zodat docker compose up de hele kassa start. Dit is ook de vorm waarin je de app op een server of in Kubernetes zet.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?