2026-05-10 — Журнал

18:30 | OmniRoute — УСПЕШНО установлен на api.unf86.org

Проблема с билдом из сорцов

  • Пытался ставить из GitHub-репозитория (git clonenpm run build)
  • Это Next.js 16 Webpack-сборка — жрёт 3-4GB RAM на стадии “Collecting build traces”
  • На сервере 8GB RAM + Paperclip — билд падал по OOM (SIGKILL)

Решение — официальный pre-built Docker-образ

  • По документации: diegosouzapw/omniroute:latest (~250MB, уже сбилжен)
  • Никакой компиляции не нужно, просто docker pull + docker run
  • Образ multi-platform: AMD64 + ARM64

Установка

mkdir -p /opt/omniroute
# .env с секретами
docker run -d \
  --name omniroute \
  --restart unless-stopped \
  --env-file /opt/omniroute/.env \
  -p 20128:20128 \
  -v omniroute-data:/app/data \
  diegosouzapw/omniroute:latest

Результат

  • ✅ Контейнер запущен, статус healthy
  • ✅ Порт 20128 открыт на localhost
  • ✅ HTTP 307 (редирект на /v1) — работает
  • ✅ Диск: 12GB / 59GB (21% использовано)
  • 💡 Пароль дашборда записан отдельно

Следующие шаги

  1. Добавить API-ключи провайдеров (POLZA, Wormsoft, OpenRouter)
  2. Настроить routing combos с fallback-цепочкой
  3. Настроить OpenClaw на routing через http://api.unf86.org:20128/v1
  4. Включить контекстную компрессию (RTK + Caveman)