services: polyweather: build: . container_name: polyweather_bot restart: unless-stopped env_file: - .env volumes: # Persist runtime data outside git workspace. # Host path defaults to /var/lib/polyweather and can be overridden by POLYWEATHER_RUNTIME_DATA_DIR. - ${POLYWEATHER_RUNTIME_DATA_DIR:-/var/lib/polyweather}:/var/lib/polyweather # Keep /app/data compatibility for existing cache/state defaults. - ${POLYWEATHER_RUNTIME_DATA_DIR:-/var/lib/polyweather}:/app/data - ./bot.log:/app/bot.log # 挂载日志文件 user: "${UID:-1000}:${GID:-1000}" polyweather_web: build: . container_name: polyweather_web restart: unless-stopped command: python web/app.py env_file: - .env volumes: - ${POLYWEATHER_RUNTIME_DATA_DIR:-/var/lib/polyweather}:/var/lib/polyweather - ${POLYWEATHER_RUNTIME_DATA_DIR:-/var/lib/polyweather}:/app/data ports: - "8000:8000" user: "${UID:-1000}:${GID:-1000}"