Инструкции
Настройка сборки UI-сервиса

Настройка сборки 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/files

2. Сборка образа

Выполните команду сборки из директории, где находится 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             # Инструкция для сборки образа
└── ...