Planuję środowisko dev dockera i wątpię, czy uruchamianie npm install
jako warstwy buforowanej jest dobrym pomysłem.Docker i node_modules - umieść je w warstwie lub woluminie?
Rozumiem, że istnieje ways to optimize dockerfiles to avoid rebuilding node_modules unless package.json changes, jednak nie chcę całkowicie odbudować node_modules
za każdym razem, gdy wprowadzane są zmiany package.json
. Świeże npm install
zajmuje nam ponad 5 minut, a zmiany na package.json
zdarzają się dość często. Ktoś, kto często przegląda prośby o pociągnięcie i przełącza gałęzie, może cierpieć z powodu wściekłości każdego dnia na 5 minut.
Czy nie byłoby lepiej w takich przypadkach, jak kopalnia, aby jakoś zainstalować node_modules
w woluminie, tak aby działał w różnych wersjach, a małe zmiany w package.json
nie doprowadziły do przebudowania całego drzewa zależności?
Próbuję dowiedzieć się, jak to zrobić. Czy istnieje przewodnik, który pokaże, jak to ustawić? Czy byłbyś w stanie napisać plik konfiguracyjny, aby to pokazać? – Scotty
Zaktualizowałem moją odpowiedź powyżej. – mzedeler