Files
dzentra_bot/app/.env.example

74 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Настройки приложения. Файл является примером: не храните здесь
# реальные секреты. Для каждого секрета задайте либо прямое значение,
# либо *_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