Конфигурация
Переменные окружения и настройки
Конфигурация
Все настройки задаются через переменные окружения в файле .env.
Переменные окружения
| Переменная | Обязательная | Описание |
|---|---|---|
SLACK_BOT_TOKEN | Да | Bot User OAuth Token (xoxb-...) |
SLACK_SIGNING_SECRET | Да | Signing Secret из Basic Information |
LLM_BASE_URL | Да | URL OpenWebUI API |
LLM_MODEL | Да | Название модели в OpenWebUI |
LLM_API_KEY | Нет | JWT или API-ключ для OpenWebUI |
AGENT_API | Нет | URL agent-сервиса (по умолчанию http://agent:8000/message) |
BOT_NAME | Нет | Имя бота для триггера (по умолчанию фридрих) |
KEITARO_API_URL | Нет | URL API Кейтаро (для реального подключения) |
KEITARO_API_KEY | Нет | API-ключ Кейтаро |
Docker Compose
services:
caddy:
image: caddy:2
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
agent:
build:
context: .
dockerfile: Dockerfile.agent
env_file:
- .env
extra_hosts:
- "host.docker.internal:host-gateway"
slack:
build:
context: .
dockerfile: Dockerfile.slack
env_file:
- .env
depends_on:
- agentCaddyfile
ваш-домен.com {
reverse_proxy slack:3001
}Caddy автоматически получает SSL-сертификат от Let's Encrypt.
Имя бота
По умолчанию бот реагирует на вариации имени «Фридрих»:
- фридрих, фридр, фридих, фрид, friedrich
Паттерны задаются в slack/app.py → BOT_NAME_PATTERNS. Для изменения имени нужно обновить этот список.