argus/src/metric/prometheus/build/Dockerfile.targets-updater

22 lines
916 B
Docker

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"]