Урок 4. Docker и .env
Docker нужен для удобного запуска и изоляции. .env хранит ключи и настройки.
Docker Compose
docker-compose.yml
# Hermes Agent -- Docker Compose
# 1. Скопируй этот файл на сервер
# 2. Заполни .env (шаблон рядом)
# 3. docker compose up -d
# 4. docker compose exec hermes hermes setup
services:
hermes:
image: nousresearch/hermes-agent:latest
restart: unless-stopped
command: gateway run
ports:
- "8642:8642" # OpenAI-compatible API
- "9119:9119" # Web Dashboard
volumes:
- ~/.hermes:/opt/data
environment:
- HERMES_DASHBOARD=1
deploy:
resources:
limits:
memory: 4G
.env шаблон
.env template
# ═══════════════════════════════════════════
# Hermes Agent -- .env шаблон
# Скопируй как ~/.hermes/.env и заполни
# ═══════════════════════════════════════════
# ─── Провайдер моделей (выбери один) ───
OPENROUTER_API_KEY=sk-or-v1-xxxxxxxx
# ─── Telegram ───
TELEGRAM_BOT_TOKEN=7123456789:AAF-xxxxxxxx
TELEGRAM_ALLOWED_IDS=123456789
# ─── Веб-поиск (рекомендую Tavily -- бесплатный тир) ───
TAVILY_API_KEY=tvly-xxxxxxxx
# ─── GitHub бекап (опционально) ───
GITHUB_TOKEN=ghp_xxxxxxxx
# ─── SuperGrok (опционально, если есть подписка) ───
# Настраивается через: hermes auth add xai-oauth
Команды запуска
Запуск
mkdir -p ~/.hermes
cd ~/.hermes
# создай docker-compose.yml и .env
docker compose up -d
docker compose logs --tail=80
docker compose exec hermes hermes setupПочему раньше была кракозябра: файл открывался не как UTF-8. Теперь шаблон показан прямо на сайте, поэтому скачивание не основной путь.
Хочешь больше готовых AI-схем?
Бесплатный учебник помогает поставить Hermes и понять базу. В приватке — больше практических находок, схем автоматизации и разборов инструментов.
Купить приватку на 30 дней