На главную
Деплой
Этот раздел предназначен для 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-16
Это просто статические файлы, которые можно раздавать обычным 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