# 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. Отзыв = перевыпуск; утёк - перевыпусти сразу. # Единственный секрет, который доезжает до процесса модели (CLI сам прячет # его от Bash); всё остальное из этого файла адаптер в env модели не пускает. 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 ` на маке → адрес 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 PORT_API=62994 # Публичный URL за reverse proxy (см. ./caddy). Пусто для localhost/dev PUBLIC_BASE_URL=