chore(deploy): адреса серверов из deploy/.env.local, а не из репозитория

DEPLOY_HOST, RELAY_HOST и TELEGRAM_BOT_ID обязательны и читаются из
неотслеживаемого deploy/.env.local (образец — .env.local.example).
This commit is contained in:
2026-10-17 17:53:18 +03:00
parent 0a9e5caa0d
commit c1d64f6a79
7 changed files with 27 additions and 9 deletions
+6 -3
View File
@@ -1,11 +1,14 @@
#!/usr/bin/env bash
# Ставит ретранслятор Bot API на домашний сервер. Запускать локально из корня:
# TELEGRAM_BOT_ID=8959389487 deploy/tg-relay/deploy.sh
# RELAY_HOST (по умолчанию nick@192.168.100.50), RELAY_BIND — адрес Tailscale хоста (по умолчанию его tailscale ip -4).
# deploy/tg-relay/deploy.sh (TELEGRAM_BOT_ID и RELAY_HOST — в deploy/.env.local)
# RELAY_HOST — ssh-адрес домашнего сервера, RELAY_BIND — адрес Tailscale хоста (по умолчанию его tailscale ip -4).
# Токен бота сюда не нужен: ретранслятор только пересылает запросы.
set -euo pipefail
RELAY_HOST="${RELAY_HOST:-nick@192.168.100.50}"
# адреса серверов в репо не храним: deploy/.env.local (образец — deploy/.env.local.example)
# shellcheck source=/dev/null
[[ -f "$(dirname "$0")/../.env.local" ]] && source "$(dirname "$0")/../.env.local"
RELAY_HOST="${RELAY_HOST:?задайте RELAY_HOST в deploy/.env.local (см. deploy/.env.local.example)}"
RELAY_PATH="${RELAY_PATH:-/home/nick/home_server/kvarta_tg_relay}"
: "${TELEGRAM_BOT_ID:?задайте TELEGRAM_BOT_ID — числовая часть токена до двоеточия}"
[[ $TELEGRAM_BOT_ID =~ ^[0-9]+$ ]] || { echo "TELEGRAM_BOT_ID — только цифры" >&2; exit 1; }