Files
pyrogram-bridge/dockercompose.yml
T
vvzvlad 09692edf06 feat(config): add mtproto proxy support
Introduce optional MTProto proxy configuration sourced from environment variables, expose related settings in `config.py`, document the variables in `dockercompose.yml`, and pass the proxy configuration to the Telegram client initialization.
2026-04-05 18:09:23 +03:00

45 lines
1.3 KiB
YAML

volumes:
pyrogram_bridge:
services:
pyrogram_bridge:
image: ghcr.io/vvzvlad/pyrogram-bridge:latest
container_name: pyrogram-bridge
environment:
TG_API_ID: XXX
TG_API_HASH: XXX
# TG_PROXY_HOST: 127.0.0.1 # MTProto proxy host (optional)
# TG_PROXY_PORT: 443 # MTProto proxy port (default: 443)
# TG_PROXY_SECRET: XXX # MTProto proxy secret
PYROGRAM_BRIDGE_URL: https://pgbridge.example.com
API_PORT: 80
TOKEN: ХХХ
TIME_BASED_MERGE: True
SHOW_BRIDGE_LINK: True
SHOW_POST_FLAGS: True
TZ: Europe/Moscow
restart: always
volumes:
- pyrogram_bridge:/app/data
logging:
driver: "json-file"
options:
max-file: 5
max-size: 10m
labels:
traefik.enable: "true"
traefik.http.routers.pgbridge.rule: Host(`pgbridge.example.com`)
traefik.http.services.pgbridge.loadBalancer.server.port: 80
traefik.http.routers.pgbridge.entrypoints: websecure
traefik.http.routers.pgbridge.tls: true
com.centurylinklabs.watchtower.enable: "true"
autoheal: true
healthcheck:
test: ["CMD", "curl", "-s", "-f", "-o", "/dev/null", "http://127.0.0.1:80/rss/vvzvlad_lytdybr?limit=1"]
interval: 30m
timeout: 5s
retries: 2
start_period: 30s
start_interval: 5s