feat: ретранслятор Bot API на домашнем сервере и TELEGRAM_API_BASE

С VPS api.telegram.org недоступен. deploy/tg-relay: nginx на адресе
Tailscale домашнего сервера, пропускает только запросы нашего бота из
tailnet, без логов доступа (токен в URL). api: базовый URL Bot API из
TELEGRAM_API_BASE; сетевые сбои polling пишутся в лог раз в 10 минут.
This commit is contained in:
2026-10-17 16:56:52 +03:00
parent 55ecf7c9d8
commit 66d69c1245
9 changed files with 99 additions and 4 deletions
+23
View File
@@ -0,0 +1,23 @@
# Домашний сервер (выход в интернет не из РФ): /home/nick/home_server/kvarta_tg_relay.
# Ставит deploy/tg-relay/deploy.sh; .env там же (TELEGRAM_BOT_ID, RELAY_BIND, ALLOW_FROM).
name: kvarta-tg-relay
services:
relay:
image: nginx:1.27-alpine
container_name: kvarta-tg-relay
restart: unless-stopped
ports:
# только на адресе Tailscale: из LAN и интернета ретранслятор не виден
- "${RELAY_BIND}:8788:8788"
environment:
TELEGRAM_BOT_ID: ${TELEGRAM_BOT_ID}
ALLOW_FROM: ${ALLOW_FROM:-100.64.0.0/10}
NGINX_ENVSUBST_FILTER: ^(TELEGRAM_BOT_ID|ALLOW_FROM)$
volumes:
- ./default.conf.template:/etc/nginx/templates/default.conf.template:ro
logging:
driver: json-file
options:
max-size: "1m"
max-file: "2"