Client for http config server


Keywords
config, typescript, cli, client
License
ISC
Install
npm install hcs-client@0.5.17

Documentation

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.