13 Commits

Author SHA1 Message Date
maximilion96 2acacf50b7 Remove Dify from ru-docker-infra
Снесены все 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>
2026-07-29 03:31:15 +03:00
maximilion96 261320dafd Remove mtg (Telegram MTProto proxy); update ru-docker-infra IP
Сервис 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>
2026-07-29 03:17:09 +03:00
maximilion96 89e030c77b Add grabcevo static site (база-грабцево.рф) behind traefik
Лендинг «База Грабцево» из Obsidian: nginx:alpine отдаёт статику
(index.html + assets + robots/sitemap + Яндекс-верификация). IDN-домен
через punycode ${GRABCEVO_HOST}, TLS Let's Encrypt, www→apex 301.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 01:24:48 +03:00
maximilion96 6db2e461dd Dify: proxy only on plugin-daemon, not api/worker
Прокси на api/worker тормозил веб-API (внешние вызовы в VLESS-туннель
блокировали воркеров gunicorn -> редактор отваливался по таймауту, 499).
LLM-провайдеры крутятся в plugin-daemon, поэтому прокси там достаточно
для гео-разблока, а api остаётся быстрым.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 15:55:26 +03:00
maximilion96 a63d9c0ab4 Dify: route outbound through xray proxy (like n8n)
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>
2026-06-24 15:49:44 +03:00
maximilion96 1ceb7b4819 Fix Dify triggers: set TRIGGER_URL/ENDPOINT_URL_TEMPLATE + route /triggers
Триггер-плагины (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>
2026-06-24 15:08:36 +03:00
maximilion96 81c1f4d674 Upgrade Dify 1.4.3 -> 1.14.2 (latest stable)
api/web 1.14.2, plugin-daemon 0.6.1-local, sandbox 0.2.15, weaviate 1.27.0
(параметризован через DIFY_WEAVIATE_VERSION).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 02:07:46 +03:00
maximilion96 6787d9f1f0 Fix dify-web 502: bind Next.js to 0.0.0.0
Контейнер на сетях proxy+internal — Next.js слушал только на internal-IP,
traefik (proxy) получал 502. Добавлен HOSTNAME=0.0.0.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 01:38:44 +03:00
maximilion96 f5cbb063a1 Add Dify stack to ru-docker-infra
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>
2026-06-24 01:14:17 +03:00
maximilion96 6dd6b586b5 Restructure repo: per-server folders, inventory, domains
- servers/inventory.yml — реестр узлов (имена, IP, роли, сервисы).
- domains.yml — реестр DNS-записей для mxti.ru (reg.ru).
- docker/ → servers/ru-docker-infra/ — конфиги основного сервера.
- CLAUDE.md переписан: структура репо, чек-листы по изменениям,
  конвенции (роли вместо IP, секреты тоже в репо).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-13 12:50:37 +03:00
maximilion96 c254bd03fe Add CLAUDE.md with infrastructure overview
Документирует серверы, сервисы из docker-compose и конвенцию
«одна папка на сервер» для конфигов развёртывания.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-13 00:18:25 +03:00
maximilion96 0c74d19713 первый
123
2026-06-12 23:52:23 +03:00
maximilion96 e912f35a06 Initial commit 2026-06-12 20:31:32 +00:00