Docker rất tốt, xịn sò, là một trong những nền tảng cho Native Cloud. Nodejs cũng xịn sò, ngon lành và sexy.  Chỉ có điều cái node_modules lại là thứ mình khá ghét vì nó thường chứa tùm lum thứ, nặng nề, chậm chạp. Mỗi lần builder docker thì docker sẽ copy tất cả các files trong context. Và copy cái node_modules thì đúng là thốn tới ấy.

150MB..cho 1 cái app bé tí tẹo

Khẩu quyết ở đây chính là sử dụng file .dockerignore. File này có công dụng tương tự như .gitignore khi chúng ta sử dụng git.  Docker sẽ không copy những files được định nghĩa, như thế quá trình build của chúng ta sẽ diễn ra nhanh hơn.

npm-debug.log*
yarn-debug.log*
yarn-error.log*

.env
.next
node_modules
.gitignore

Túm cái quần lại là Docker và Nodejs thì nếu không khéo thì mối tình này sẽ rơi vào cảnh cơm chẳng lành, canh chẳng ngọt. Anh em nên chú ý!