# Optional overlay. Does not replace the existing xiaobai-review service. # Start later (总工部署时) with: # docker compose -f compose.yaml -f compose.datahub.yaml up -d # # Required .env keys: DATAHUB_ENCRYPTION_KEY, DATAHUB_TOKEN, DATAHUB_ADMIN_PASSWORD, TUSHARE_TOKEN services: xiaobai-datahub: build: context: ./xiaobai-datahub dockerfile: Dockerfile image: xiaobai-datahub:local container_name: xiaobai-datahub ports: - "0.0.0.0:8766:8766/tcp" env_file: - ./xiaobai-datahub/.env environment: DATAHUB_ENCRYPTION_KEY: "${DATAHUB_ENCRYPTION_KEY:?DATAHUB_ENCRYPTION_KEY must be set}" DATAHUB_TOKEN: "${DATAHUB_TOKEN:?DATAHUB_TOKEN must be set}" DATAHUB_ADMIN_PASSWORD: "${DATAHUB_ADMIN_PASSWORD:?DATAHUB_ADMIN_PASSWORD must be set}" TUSHARE_TOKEN: "${TUSHARE_TOKEN:-}" DATAHUB_DB_PATH: /app/data/datahub.db DATAHUB_BACKUP_DIR: /app/data/backups TZ: Asia/Shanghai PYTHONUTF8: "1" volumes: - type: bind source: ./datahub-data target: /app/data restart: unless-stopped init: true read_only: true tmpfs: - /tmp:size=64m,mode=1777 security_opt: - no-new-privileges:true cap_drop: - ALL stop_grace_period: 30s logging: driver: json-file options: max-size: "10m" max-file: "3"