und schnellere CI-Builds mit Docker
CI-Builds, die fünf Minuten dauern, weil jeder Run Composer-Pakete und npm-Module komplett neu herunterlädt, sind kein Naturgesetz. Docker BuildKit Cache Mounts halten Package-Caches persistent zwischen Builds, ohne sie ins Image zu baken. Dieser Artikel zeigt, wie RUN --mount=type=cache funktioniert und wie Layer-Strategie, parallele Stages und Registry-Cache zusammenspielen, um CI-Laufzeiten drastisch zu kürzen.
Inhaltsverzeichnis
- 1. Das eigentliche Problem langer CI-Builds
- 2. BuildKit: was sich gegenüber dem alten Builder ändert
- 3. RUN --mount=type=cache: Mechanismus und Semantik
- 4. Composer-Cache persistent halten
- 5. npm- und yarn-Cache effizient nutzen
- 6. APT-Pakete ohne Layer-Bloat installieren
- 7. Layer-Reihenfolge: der unterschätzte