services: monitor: build: . restart: always # Pin public resolvers — Docker Desktop's embedded DNS (127.0.0.11) can drop # after host sleep/network changes, which silently breaks all x.com lookups. dns: - 1.1.1.1 - 8.8.8.8 env_file: .env environment: LIBRARY: /library CHROME: /usr/bin/chromium X_WATCHLIST: /app/watchlist.json # 容器内路径(覆盖 .env 的宿主路径) volumes: - ./dist:/app/dist:ro - ./cookies.json:/app/cookies.json:ro # 订阅清单由主项目持有,X_WATCHLIST(.env)给的是宿主绝对路径,挂进容器固定位置 - ${X_WATCHLIST}:/app/watchlist.json:ro - ./data:/app/data - ${LIBRARY}:/library