services: xiaobai-review: build: context: . dockerfile: Dockerfile labels: org.opencontainers.image.revision: "${XIAOBAI_GIT_REV:?必须先设置 XIAOBAI_GIT_REV=当前 main 完整提交号(或改用 tools/update_from_main.sh)}" image: xiaobai-review:main-${XIAOBAI_GIT_SHORT:?必须先设置 XIAOBAI_GIT_SHORT=7位提交短号(或改用 tools/update_from_main.sh)} container_name: xiaobai-review ports: - "0.0.0.0:8765:8765/tcp" env_file: - ./.env environment: APP_ENCRYPTION_KEY: "${APP_ENCRYPTION_KEY:?APP_ENCRYPTION_KEY must be set in .env}" # Provider credentials are consumed only by xiaobai-datahub. TUSHARE_TOKEN: "" IFIND_REFRESH_TOKEN: "" IFIND_ACCESS_TOKEN: "" DATAHUB_BASE_URL: "${DATAHUB_BASE_URL:-http://192.168.200.11:8766}" DATAHUB_READ_CALENDAR: "1" DATAHUB_READ_STOCKS: "1" DATAHUB_READ_DAILY: "1" DATAHUB_READ_INDEX_DAILY: "1" DATAHUB_READ_VALUATION: "1" DATAHUB_READ_MONEYFLOW: "1" DATAHUB_READ_AUCTION: "1" DATAHUB_READ_LIMIT_EVENTS: "1" DATAHUB_READ_POPULARITY: "1" DATAHUB_READ_DRAGON_TIGER: "1" DATAHUB_READ_SECTOR_DAILY: "1" DATAHUB_READ_QUOTES: "1" DATAHUB_READ_INDEX_QUOTES: "1" DATAHUB_READ_INTRADAY: "1" DATAHUB_READ_STATUS: "1" 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"