Настройка сборки UI-сервиса
Команды сборки
Для сборки UI-сервиса выполните следующие команды:
# Установка зависимостей проекта
npm install
# Сборка UI-сервиса
ng build💡
Для сборки с конфигурацией под конкретную среду используйте флаг --configuration:
ng build --configuration productionПосле успешного выполнения в корне проекта появится папка dist, содержащая собранный UI-сервис.
Сборка Docker-образа
💡 Примечание: В командах ниже замените
<UI-service>на название вашего сервиса, а<tag>— на желаемую версию образа.
1. Создание Dockerfile
В корне проекта создайте файл Dockerfile со следующим содержимым:
# Базовый образ — релиз Q.Palette с предустановленным Nginx
FROM registry-new.diasoft.ru/release/qpalette:26031911
# Копирование собранного UI-сервиса
COPY <UI-service>/dist/<UI-service> app/files/<UI-service>
# Копирование дополнительных ассетов из rootapp
COPY <UI-service>/rootapp/assets app/files2. Сборка образа
Выполните команду сборки из директории, где находится Dockerfile:
docker build -t <UI-service>:<tag> -f Dockerfile .Пример:
docker build -t my-ui-service:1.0.0 -f Dockerfile .3. Проверка результата
Убедитесь, что образ успешно создан:
docker images | grep <UI-service>Структура проекта после сборки
project/
├── dist/ # Собранный UI-сервис (создаётся после ng build)
├── rootapp/
│ └── assets/ # Дополнительные статические файлы
├── Dockerfile # Инструкция для сборки образа
└── ...