С VPS api.telegram.org недоступен. deploy/tg-relay: nginx на адресе Tailscale домашнего сервера, пропускает только запросы нашего бота из tailnet, без логов доступа (токен в URL). api: базовый URL Bot API из TELEGRAM_API_BASE; сетевые сбои polling пишутся в лог раз в 10 минут.
24 lines
879 B
YAML
24 lines
879 B
YAML
# Домашний сервер (выход в интернет не из РФ): /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"
|