Скопировать содержимое репозитория в новую директорию проекта.
Конфиг nginx находится по пути:
cfg/template_cfg.conf
Необходимо:
-
Переименовать конфиг
template_cfg.confв соответствии с названием проекта. -
Изменить путь
rootв соответствии с названием проекта:root /opt/msp/project-name/;
В Dockerfile, в блоке настройки Nginx, внести следующие изменения:
-
Переименовать конфиг nginx:
COPY cfg/template_cfg.conf /etc/nginx/conf.d/project-name.conf -
Изменить название проекта:
COPY --from=build /usr/src/app/build /opt/msp/project-name -
Обновить пути к
entrypoint.sh:COPY entrypoint.sh /opt/msp/project-name/entrypoint.sh ENTRYPOINT ["/opt/msp/project-name/entrypoint.sh"]
Обновить путь до config.js:
CONFIG_PATH="/opt/msp/project-name/config.js"Пример структуры:
window.config = {
APP_TOKEN: '${APP_TOKEN:-"default_token"}',
NEW_FIELD: '${NEW_FIELD:-"default_value"}'
};
⚠️ Если значение не строка — не используйте кавычки:
NEW_BOOL_VALUE: ${NEW_BOOL_VALUE:-true}
Для получения значений из config.js используйте функцию getConfigProperty из пакета isp-ui-kit.
Пример:
getConfigProperty(
'APP_TOKEN',
import.meta.env.DEV_APP_TOKEN
)