Версия: 0.0.17
На главную

Деплой

Этот раздел предназначен для dev ops Payment Widget.

Если вы просто пользуетесь виджетом, то для вас тут полезного немного


Убедитесь, что node_modules добавлен в .dockerignore

Пример Dockerfile:

FROM reg.8adm.com/proxy/library/nginx:1.19.6-alpine
RUN mkdir /var/www
COPY ./sdk-build /var/www
RUN cp -r /var/www/latest/* /var/www/
WORKDIR /var/www

Собрать:

docker build -f src/sdk/docs/Dockerfile --build-arg SDK_HOST=https://dev-sdk.paybetget.cash .

ОБРАТИТЕ ВНИМАНИЕ
При том что версии имеют формат “X.Y.Z” файлы создаются в папке формата “X-Y-Z”. Это нужно для url.

Версии берутся из git tag с префиксом sdk-build-X.Y.Z:

git tag sdk-build-0.0.1

Последняя по номеру версия так же собирается отдельно в папку ./sdk-build/latest

Команда для сборки только последней версии:

npm run sdk:build -- --host=https://dev-sdk.paybetget.cash --build-only-latest

обратите внимание на двойной дефис - он нужен при использовании npm для корректной обработки аргументов командной строки

Вместо аргументов можно определить переменные окружения:

SDK_HOST=https://dev-sdk.paybetget.cash

Собранные файлы лежат в ./sdk-build/0-0-17

Это просто статические файлы, которые можно раздавать обычным nginx сервером без особенной конфигурации

Чтобы собрать ВСЕ версии убедитесь, что git репозиторий доступен скрипту (.git не упомянут в .dockerignore). После этого запустите команду:

npm run sdk:build -- --host=https://dev-sdk.paybetget.cash --no-warning-sleep

Собранные файлы лежат в ./sdk-build/

Аргумент --no-warning-sleep - убирает таймаут на показ предупреждения о последующих действиях скрипта.

Чтобы посмотреть справку по скрипту сборки, выполните:

npm run sdk:build -- --help