# Настройки приложения. Файл является примером: не храните здесь # реальные секреты. Для каждого секрета задайте либо прямое значение, # либо *_FILE, но не оба. *_FILE должен указывать на доступный для чтения # UTF-8 файл с одним секретом. # Telegram и приложение BOT_TOKEN=PUT_YOUR_TELEGRAM_BOT_TOKEN_HERE # BOT_TOKEN_FILE=/run/secrets/bot_token BOT_PARSE_MODE=HTML APP_ENV=dev LOG_LEVEL=INFO TZ=Europe/Minsk DEBUG_ENABLED=false JOURNAL_DEBUG_ENABLED=false # Только для контейнера с отдельным runtime-файлом, доступным для записи: # DZENTRA_RUNTIME_ENV_FILE=/var/lib/dzentra/runtime.env # PostgreSQL DB_HOST=localhost DB_PORT=5432 DB_NAME=dzentra_bot DB_USER=dzentra_bot DB_PASSWORD=PUT_YOUR_DATABASE_PASSWORD_HERE # DB_PASSWORD_FILE=/run/secrets/db_password # Постоянное хранилище Market Data MARKET_DATA_STORAGE_ENABLED=false MARKET_DATA_STORAGE_POOL_MIN_SIZE=1 MARKET_DATA_STORAGE_POOL_MAX_SIZE=4 MARKET_DATA_STORAGE_POOL_TIMEOUT_SECONDS=10 # Биржа. Безопасный пример совпадает с выключенными значениями по умолчанию. EXCHANGE_ENABLED=false EXCHANGE_NAME=dzengi EXCHANGE_BASE_URL= EXCHANGE_WS_URL= EXCHANGE_API_KEY= # EXCHANGE_API_KEY_FILE=/run/secrets/exchange_api_key EXCHANGE_API_SECRET= # EXCHANGE_API_SECRET_FILE=/run/secrets/exchange_api_secret EXCHANGE_TIMEOUT_SEC=10 EXCHANGE_TESTNET=false DEFAULT_SYMBOL=ETH/USD_LEVERAGE # Поток сделок Production Trade Stream TRADE_STREAM_ENABLED=false TRADE_STREAM_WS_URL= TRADE_STREAM_SYMBOLS= TRADE_STREAM_OPEN_TIMEOUT_SECONDS=10 TRADE_STREAM_PROBE_TIMEOUT_SECONDS=20 TRADE_STREAM_CLOSE_TIMEOUT_SECONDS=10 TRADE_STREAM_HEARTBEAT_TIMEOUT_SECONDS=30 TRADE_STREAM_SCHEDULER_INTERVAL_SECONDS=5 TRADE_STREAM_RECOVERY_WINDOW_MS=3599999 TRADE_STREAM_SUBSCRIPTION_ACK_TIMEOUT_SECONDS=10 TRADE_STREAM_STARTUP_MARKET_BUFFER_CAPACITY=10000 # Управляющие переменные Docker Compose передаются самому Compose, # а не сохраняются в app/.env. Пути должны вести к защищённым файлам # вне repository; BOT_STOP_GRACE_PERIOD задаётся после расчёта бюджета. # Каталог файлов с секретами: mode 0700; сами файлы: mode 0444. # DZENTRA_COMPOSE_PROJECT_NAME=dzentra-production # DZENTRA_BOT_IMAGE=dzentra-bot:local # DZENTRA_POSTGRES_IMAGE=dzentra-postgres:16.14-hardened # BOT_TOKEN_SECRET_FILE=/absolute/protected/dzentra/bot_token # POSTGRES_ADMIN_PASSWORD_SECRET_FILE=/absolute/protected/dzentra/postgres_admin_password # DB_PASSWORD_SECRET_FILE=/absolute/protected/dzentra/db_password # POSTGRES_ADMIN_USER=dzentra_admin # BOT_STOP_GRACE_PERIOD=30m # POSTGRES_STOP_GRACE_PERIOD=60s # Только с infra/compose/docker-compose.exchange-auth.yml: # EXCHANGE_API_KEY_SOURCE_FILE=/absolute/protected/dzentra/exchange_api_key # EXCHANGE_API_SECRET_SOURCE_FILE=/absolute/protected/dzentra/exchange_api_secret