22 lines
916 B
Docker
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"]
|