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:
@@ -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"
|
||||
Reference in New Issue
Block a user