Distributed SystemsIn progress

Docker Multi-stage Build Optimisation

Minimal production images with multi-stage builds, layer caching and scanning

A deep dive into Docker build optimisation — shrinking Go service images from 1GB+ to under 20MB using multi-stage builds, exploiting layer caching for fast CI rebuilds, and scanning for CVEs with Trivy.

What it demonstrates

  • Multi-stage builds
  • Layer caching
  • Image scanning
  • Distroless base

Tech stack

DockerGo