0.5.17 • Published 5 years ago
hcs-client v0.5.17
HCS Client
Информация
Клиент для сервера конфигурации.
Оглавление
Установка и использование
пример установки: npm install hcs-client -g
вызов справки: hcs-client -h
пример запуска: hcs-client -u http://localhost:3001/api/ -l debug -i 5 -k ./tests/keys/keys1.json ./tests/keys/keys2.toml -t /git1/config.json:tmp/config.json /git1/app2:tmp/app2
пример запуска с приложением: hcs-client -u http://localhost:3001/api/ -e "node ./app.js" -up -l debug -i 5 -k ./tests/keys/keys1.json ./tests/keys/keys2.toml -t /git1/config.json:tmp/config.json /git1/app2:tmp/app2
Таблица ключей запуска
| Ключ | Переменая среды | Описание |
|---|---|---|
| --version, -v | вывести номер версии приложения | |
| --help, -h | вызвать справку по ключам запуска | |
| -u, --url | HCS_CLIENT_URL | ссылка на сервер конфигурации (пример: http://config-server:5000/api ) |
| -e, --exec | HCS_CLIENT_EXEC | строка запуска приложения |
| -w, --webhook | HCS_CLIENT_WEBHOOK | ссылка на webhook (если не указан, то используется сигнал SIGTERM, необходим ключ exec) |
| -i, --interval | HCS_CLIENT_INTERVAL | интервал проверки обновлений в секундах (необходим ключ exec) |
| -ri, --restart_interval | HCS_CLIENT_RESTART_INTERVAL | интервал перезагрузки приложения в секундах (необходим ключ exec) |
| -t, --target | HCS_CLIENT_TARGET | массив файлов/папок для синхронизации (формат: <ссылка на сервере>:<ссылка назначения>) |
| -tm, --tmp | HCS_CLIENT_TMP | временная папка |
| -c, --cwd | HCS_CLIENT_CWD | рабочая папка для приложения (необходим ключ exec) |
| -up, --update | HCS_CLIENT_UPDATE | слежка за изменениями файлов (необходим ключ exec) |
| -s, --shell | HCS_CLIENT_SHELL | вызов дочернего процесса в оболочке ОС (необходим ключ exec) |
| -cr, --critical | HCS_CLIENT_CRITICAL | флаг критического процесса, он не запуститься если не прошла первичная синхронизация (необходим ключ exec) |
| -l, --logs | HCS_CLIENT_LOGS | уровень логов prod, dev или debug (по умолчанию prod) |
| -k, --keys | HCS_CLIENT_KEYS | массив файлов ключей в формате json или toml. Переменые клиента имеют префикс client. |