version: '3.8' services: questdb: image: questdb/questdb:latest container_name: questdb ports: - "9000:9000" - "8812:8812" - "9009:9009" volumes: - questdb_data:/root/.questdb restart: always environment: - QDB_HTTP_AUTH_ENABLED=true - QDB_HTTP_USER=${DB_USER:-admin} - QDB_HTTP_PASSWORD=${DB_PASSWORD:-quest} - QDB_PG_USER=${DB_USER:-admin} - QDB_PG_PASSWORD=${DB_PASSWORD:-quest} fetcher: build: context: . dockerfile: Dockerfile container_name: trading_fetcher depends_on: - questdb restart: always environment: - PYTHONUNBUFFERED=1 - DB_USER=${DB_USER:-admin} - DB_PASSWORD=${DB_PASSWORD:-quest} metadata_fetcher: build: context: . dockerfile: Dockerfile.metadata container_name: metadata_fetcher depends_on: - questdb restart: always environment: - PYTHONUNBUFFERED=1 - DB_USER=${DB_USER:-admin} - DB_PASSWORD=${DB_PASSWORD:-quest} - DB_HOST=questdb dashboard: build: context: . dockerfile: Dockerfile.dashboard container_name: trading_dashboard ports: - "8080:8000" depends_on: - questdb restart: always environment: - DB_USER=${DB_USER:-admin} - DB_PASSWORD=${DB_PASSWORD:-quest} - DB_HOST=questdb volumes: questdb_data: