@@ -3,16 +3,26 @@ FROM prom/prometheus
33LABEL traefik.enable="true" \
44 traefik.http.routers.prometheus-path-router.rule="PathPrefix(`/prometheus`)"
55
6- RUN mkdir -p /etc/prometheus/cogstack/site/scrape-targets /probers
7- RUN mkdir -p /etc/prometheus/cogstack/site/scrape-targets /exporters
6+ RUN mkdir -p /etc/prometheus/cogstack/site/scrape-configs /probers
7+ RUN mkdir -p /etc/prometheus/cogstack/site/scrape-configs /exporters
88
99COPY ./defaults /etc/prometheus/cogstack/defaults
1010
11- CMD [ \
12- "--config.file=/etc/prometheus/cogstack/defaults/prometheus.yml", \
13- "--storage.tsdb.path=/prometheus", \
14- "--storage.tsdb.retention.time=30d", \
15- "--web.external-url=/prometheus", \
16- "--web.route-prefix=/prometheus", \
17- "--web.enable-remote-write-receiver" \
18- ]
11+ ENV STORAGE_TSDB_RETENTION_TIME=30d
12+ ENV STORAGE_TSDB_RETENTION_SIZE=0
13+
14+ COPY --chmod=755 <<'EOT' /entrypoint.sh
15+ #!/bin/sh
16+ set -eux
17+ exec /bin/prometheus \
18+ --config.file=/etc/prometheus/cogstack/defaults/prometheus.yml \
19+ --storage.tsdb.path=/prometheus \
20+ --storage.tsdb.retention.time="${STORAGE_TSDB_RETENTION_TIME:-30d}" \
21+ --storage.tsdb.retention.size="${STORAGE_TSDB_RETENTION_SIZE:-0}" \
22+ --web.external-url=/prometheus \
23+ --web.route-prefix=/prometheus \
24+ --web.enable-remote-write-receiver \
25+ "$@"
26+ EOT
27+
28+ ENTRYPOINT ["/entrypoint.sh"]
0 commit comments