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:
co-authored by
Claude Opus 5
parent
380f7bcf31
commit
71dc3f2da8
@@ -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}
|
||||
Reference in New Issue
Block a user