services: xiaobai-datahub: build: context: . dockerfile: Dockerfile image: xiaobai-datahub:local container_name: xiaobai-datahub ports: - "0.0.0.0:8766:8766/tcp" env_file: - ./.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: ./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"