Снесены все 7 сервисов (api/worker/web/plugin-daemon/sandbox/ssrf-proxy/
weaviate), их тома, базы dify/dify_plugin и DNS-запись dify.mxti.ru.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Сервис mtg снят с ru-docker-infra: убран из compose, удалены
mtg/config.toml и переменная MTG_FAKE_TLS_HOST, вычищены записи
в inventory и CLAUDE.md. Заодно обновлён host узла на новый адрес.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Прокси на api/worker тормозил веб-API (внешние вызовы в VLESS-туннель
блокировали воркеров gunicorn -> редактор отваливался по таймауту, 499).
LLM-провайдеры крутятся в plugin-daemon, поэтому прокси там достаточно
для гео-разблока, а api остаётся быстрым.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
HTTP_PROXY/HTTPS_PROXY=http://xray:8080 для api/worker/plugin-daemon.
NO_PROXY покрывает внутренние сервисы + PyPI + маркетплейс (их оставляем
напрямую), наружу через xray идут внешние API (LLM-провайдеры и т.п.).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Триггер-плагины (telegram_trigger) генерировали webhook на localhost и
traefik не роутил /triggers -> api. Заданы публичные TRIGGER_URL и
ENDPOINT_URL_TEMPLATE, в dify-api роутер добавлен PathPrefix(/triggers).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Контейнер на сетях proxy+internal — Next.js слушал только на internal-IP,
traefik (proxy) получал 502. Добавлен HOSTNAME=0.0.0.0.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7 сервисов (api, worker, web, plugin-daemon, sandbox, ssrf-proxy, weaviate)
на общих postgres (базы dify/dify_plugin) и redis (db 2/3). Vector store —
weaviate. Внешний вход через traefik path-роутингом на dify.mxti.ru.
Добавлены: ssrf_proxy/squid.conf, postgres init для баз, DNS-запись,
сервис dify в inventory, deploy-ключ в ssh/.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>