Beetje Coderen

Les 18 · Module 3 · Productie

Een kleine Docker-image (multi-stage)

Verpak kassa-api in een kleine, veilige container: multi-stage build met cargo-chef voor caching, statisch linken met musl of een distroless-basis, niet als root en zonder secrets in de image.

⏱ 80 minuten leestijd + oefenen

Illustratie: een schip met een enkele kleine container en een krab

🎯 Na deze les kun je

  • een multi-stage Dockerfile voor een Rust-service schrijven
  • dependency-caching inrichten met cargo-chef
  • kiezen tussen distroless, debian-slim en scratch met musl
  • de image veilig maken: geen root, geen geheimen, offline SQLx-build

Een Rust-binary heeft geen runtime nodig, dus je image kan heel klein zijn: een paar tot een paar tientallen megabytes. De SDK om te bouwen (rustup, cargo, crates) is wel ruim een gigabyte. Met een multi-stage build bouw je in een grote image en kopieer je alleen het resultaat naar een kleine.

🔒 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?