The project ships three self-contained Docker Compose files under theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/backtest-kit/uzse-backtest-app/llms.txt
Use this file to discover all available pages before exploring further.
docker/ directory — one for each supporting service. MongoDB is required for the core data pipeline; MinIO and Redis are optional services used by other backtest-kit components and can be started independently whenever your workflow needs them.
MongoDB
Trade and candle storage. Required for all pipeline scripts.
MinIO
S3-compatible object storage. Used by other backtest-kit components.
Redis
In-memory cache and message broker. Used by other backtest-kit components.
MongoDB (Required)
File:docker/mongo/docker-compose.yamlPort:
27017Used for:
trade-results and candle-items collections in the backtest database
MongoDB stores every raw trade record scraped from uzse.uz as well as the OHLCV candles derived from them. No pipeline script will run without a reachable MongoDB instance.
docker/mongo/docker-compose.yaml
MinIO (Optional)
File:docker/minio/docker-compose.yamlPorts:
9002 (S3 API), 9003 (Web Console)Default credentials:
MINIO_ROOT_USER=services / MINIO_ROOT_PASSWORD=servicesDefault bucket:
airport
MinIO provides an S3-compatible object store used by other backtest-kit components for persisting artifacts, model outputs, and report files. It is not required for the basic trade collection and candle-building workflow.
docker/minio/docker-compose.yaml
services / services.
Redis (Optional)
File:docker/redis/docker-compose.yamlPort:
6379Password:
mysecurepassword
Redis provides in-memory caching and pub/sub messaging for other backtest-kit components. It is not required for the basic UZSE data pipeline (trade import and candle building).
docker/redis/docker-compose.yaml
Redis data is persisted in
docker/redis/redis_data/. The container uses --requirepass so all connections must authenticate with mysecurepassword.