FROM python:3.11-slim-bullseye ENV DEBIAN_FRONTEND=noninteractive \ TZ=Asia/Shanghai \ PROMETHEUS_BASE_PATH=/private/argus/metric/prometheus RUN set -eux; \ apt-get update; \ apt-get install -y --no-install-recommends ca-certificates tzdata; \ rm -rf /var/lib/apt/lists/*; \ ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone WORKDIR /app # 复用现有脚本与配置(从构建上下文复制) COPY update_targets.py /app/update_targets.py COPY exporter_config.json /app/exporter_config.json # 以守护进程模式运行,监听 nodes.json 变化并更新 targets/*.json ENTRYPOINT ["python3", "/app/update_targets.py"] CMD ["--config", "/private/argus/metric/prometheus/nodes.json", "--targets-dir", "/private/argus/metric/prometheus/targets", "--exporter-config", "/app/exporter_config.json", "--log-level", "INFO", "--daemon", "--check-interval", "30"]