Источник: Nuances of Programming Курс SkillFactory Frontend-разработчик PRO. Получите перспективную творческую профессию. Изучите JavaScript и TypeScript. Выполните 13 проектов в портфолио. Введение Docker — это открытая платформа для разработки, доставки и запуска приложений. NextJS — гибкий фреймворк React со строительными блоками для создания быстрых веб-приложений. Контейнеризация приложения Прежде чем что-либо оптимизировать, упакуем приложение в контейнер. Создаем файл Dockerfile: touch Dockerfile Ненужные файлы «игнорируем» в dockerignore: node_modules
.next
.vscode
.gitignore
README.md
.dockerignore
.git Контейнеризируем приложение my-space: Это простейший пример контейнеризации, теперь сделаем сборку: docker build -t my-space . Но посмотрите на размер: 2,42 Гб! Такой тяжелый образ не опубликовать. Уменьшаем размер alpine В Node.js поддерживается соответствие тега образа node:alpine и его вариантов для конкретных версий дистрибутивов Alpine Linux и среды выполнения Node.js.