Создание Docker-образа для приложений node.js с помощью Dockerfile#

Для создания Docker-образа с помощью Dockerfile для приложений node.js выполните следующий сценарий:

  1. Извлеките базовый образ:

    podman pull <path>/nodejs-<version>
    
  2. Скопируйте код приложения из репозитория с помощью команды git clone в результирующий каталог app-src.

  3. Настройте приложение внутри контейнера. Для этого создайте Dockerfile со следующим содержимым:

    # Указать базовый образ
    FROM <path>/nodejs-<version> as builder
    
    # Добавить результирующий каталог с кодом приложения
    ADD app-src $HOME
    
    # Установить зависимости
    RUN npm install
    
    # Указать минимальный образ среды выполнения
    FROM <path>/nodejs-<version>
    
    # Скопировать код приложения и артефакты сборки из базового образа
    COPY --from=builder $HOME $HOME
    
    # Запустить скрипт
    CMD npm run -d start
    
  4. Создайте новый образ, используя Dockerfile:

    podman build -t node-app
    
  5. Запустите созданный образ:

    podman run -d node-app