Build 060.30: finalize Market Data Acquisition documentation

This commit is contained in:
2026-08-03 23:30:41 +03:00
parent 8c98de9acc
commit 64a5bdd04c
61 changed files with 13980 additions and 1873 deletions

View File

@@ -1,29 +1,48 @@
# Настройки приложения. Файл является примером: не храните здесь
# реальные секреты. Для каждого секрета задайте либо прямое значение,
# либо *_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=change_me
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=true
# Биржа. Безопасный пример совпадает с выключенными значениями по умолчанию.
EXCHANGE_ENABLED=false
EXCHANGE_NAME=dzengi
EXCHANGE_BASE_URL=https://demo-api-adapter.dzengi.com
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=true
DEFAULT_SYMBOL=BTC/USD_LEVERAGE
EXCHANGE_TESTNET=false
DEFAULT_SYMBOL=ETH/USD_LEVERAGE
# Поток сделок Production Trade Stream
TRADE_STREAM_ENABLED=false
TRADE_STREAM_WS_URL=
TRADE_STREAM_SYMBOLS=
@@ -35,3 +54,20 @@ 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