Document reaching a proxy that lives in another container

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>
This commit is contained in:
Leonid Pershin
2026-09-09 00:30:50 +03:00
co-authored by Claude Opus 5
parent 380f7bcf31
commit 71dc3f2da8
3 changed files with 41 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# Подключение бота к сети контейнера с прокси (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}