Every variable the compose file, the gateway and config.py read, grouped and explained, including the ones the Jarvis rework will need (CLAUDE_CODE_OAUTH_TOKEN, TELEGRAM_*, T3_*, KOMODO_*).
85 lines
3.3 KiB
Bash
85 lines
3.3 KiB
Bash
# beaver-agent - единственный .env стека.
|
||
# Его читают: docker compose (профили, порты, postgres), gateway (env_file)
|
||
# и config.py (os.environ). Секреты живут только здесь, в git - этот example.
|
||
# Сгенерировать секрет: openssl rand -hex 32
|
||
|
||
### Compose ###################################################################
|
||
|
||
# Какие сервисы поднимать: db (postgres), gateway, obsidian (obsidian-headless)
|
||
COMPOSE_PROFILES=db,gateway,obsidian
|
||
|
||
# Ветка/тег beaver-gateway, из которого собирается образ шлюза
|
||
GATEWAY_REF=main
|
||
|
||
# Dev на маке: gateway собирается из соседнего ../beaver-gateway
|
||
#COMPOSE_FILE=docker-compose.yml:docker-compose.dev.yml
|
||
|
||
### Postgres ##################################################################
|
||
|
||
POSTGRES_USER=beaver
|
||
POSTGRES_PASSWORD=
|
||
POSTGRES_DB=beaver
|
||
# Порт наружу только через docker-compose.override.yml (пример рядом)
|
||
#PORT_POSTGRES=5432
|
||
|
||
### Gateway: admin и сессии ###################################################
|
||
|
||
# Логин в admin UI; токены для клиентов выпускаются там
|
||
ADMIN_USER=admin
|
||
ADMIN_PASS=
|
||
# Подпись session-cookie admin UI
|
||
SESSION_SECRET=
|
||
|
||
### Claude ####################################################################
|
||
|
||
# OAuth-токен подписки для Claude Agent SDK внутри контейнера.
|
||
# На маке: `claude setup-token` (живёт год). Тратит лимиты подписки как
|
||
# обычный Claude Code. Отзыв = перевыпуск; утёк - перевыпусти сразу.
|
||
CLAUDE_CODE_OAUTH_TOKEN=
|
||
|
||
### Telegram (frontend, с S5) #################################################
|
||
|
||
# @BotFather → токен; там же Bot Settings → Topics → включить в личных чатах
|
||
TELEGRAM_BOT_TOKEN=
|
||
# Твой numeric id (@userinfobot). Единственный, кому бот отвечает
|
||
TELEGRAM_USER_ID=
|
||
|
||
### Raycast ###################################################################
|
||
|
||
# 64 hex, один раз: python3 -c 'import secrets;print(secrets.token_hex(32))'
|
||
RAYCAST_DEVICE_ID=
|
||
# rca_... из десктоп-приложения Raycast (см. raycast-api)
|
||
RAYCAST_BEARER=
|
||
|
||
### MCP, к которым ходят агенты ###############################################
|
||
|
||
# Firefly III: адрес и Personal Access Token
|
||
FIREFLY_BASE_URL=
|
||
FIREFLY_PAT=
|
||
# Календари: name=url,name=url (пусто - без календарей)
|
||
CALENDAR_MCPS=
|
||
# MCP beavergram (telegram-history)
|
||
BEAVERGRAM_MCP=
|
||
|
||
### t3code (руки диспетчера, с S10) ###########################################
|
||
|
||
# `t3 serve --tailscale-serve --host <tailnet-ip>` на маке → адрес
|
||
T3_URL=
|
||
# `t3 auth session issue --token-only`
|
||
T3_TOKEN=
|
||
|
||
### Komodo (python_tool с перечисленными действиями, с S8) ####################
|
||
|
||
KOMODO_URL=
|
||
KOMODO_KEY=
|
||
KOMODO_SECRET=
|
||
|
||
### Порты хоста и внешний адрес ###############################################
|
||
|
||
PORT_MESSAGES=62990
|
||
PORT_MCP=62991
|
||
PORT_ADMIN=62992
|
||
PORT_MARKDOWN=62993
|
||
# Публичный URL за reverse proxy (см. ./caddy). Пусто для localhost/dev
|
||
PUBLIC_BASE_URL=
|