A proxy published as 127.0.0.1:1080 is reachable from the host and nowhere else — not via host.docker.internal either, since loopback publishing never leaves the host. The fix is a shared docker network and addressing the proxy by container name, so deploy/ now carries a ready compose.override.yml example for exactly that, parameterised by PROXY_NETWORK. compose.override.yml is gitignored so a local deployment tweak cannot collide with future pulls, the way the domain edit did. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
# Подключение бота к сети контейнера с прокси (Psiphon и т.п.).
|
|
#
|
|
# Нужно, когда прокси живёт в другом compose-проекте и публикует порт только на
|
|
# loopback хоста (127.0.0.1:1080) — из других контейнеров такой порт не виден.
|
|
# В общей docker-сети контейнеры обращаются друг к другу по имени, минуя хост.
|
|
#
|
|
# Установка:
|
|
# 1. Узнайте имя сети прокси: docker network ls | grep psiphon
|
|
# 2. Скопируйте этот файл: cp deploy/compose.proxy.yml.example compose.override.yml
|
|
# 3. При необходимости укажите в .env другое имя сети:
|
|
# PROXY_NETWORK=psiphon_default
|
|
# 4. В .env пропишите адрес по имени контейнера:
|
|
# YTDLP_PROXY=socks5h://psiphon:1080
|
|
# 5. docker compose up -d
|
|
#
|
|
# compose.override.yml подхватывается автоматически и лежит в .gitignore,
|
|
# поэтому обновления репозитория с ним не конфликтуют.
|
|
services:
|
|
mbot:
|
|
networks:
|
|
- default
|
|
- proxy
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
name: ${PROXY_NETWORK:-psiphon_default}
|