| Mechanizm |
Kopiowanie całego projektu (COPY . .) |
Podzial na zależności i kod |
Zewnetrzny folder montowany podczas RUN |
Cache artefaktow kompilatora (hash komendy i zrodel) |
| Efekt zmiany w src/ |
Ponowna kompilacja wszystkich bibliotek |
Kompilacja tylko Twojego kodu |
Kompilacja przyrostowa |
Reuzycie niezmienionych jednostek kompilacji |
| Efekt zmiany w deps |
Wszystko od zera |
Ponowna kompilacja wszystkich bibliotek |
Dociaga tylko nowe biblioteki |
Kompiluje glownie nowe lub zmienione crate'y |
| Przenosnosc (CI/CD) |
Bardzo wysoka (warstwy w rejestrze) |
Bardzo wysoka (warstwy w rejestrze) |
Niska (cache zostaje na maszynie budujacej) |
Wysoka (S3/Redis) |
| Zastosowanie |
Male, rzadko zmieniane mikroserwisy |
Standard dla CI/CD (GitHub Actions, GitLab) |
Lokalny development i serwery dedykowane |
Duze projekty Rust, monorepo i wiele runnerow CI |