prometheus-net
37 строк · 1.2 Кб
1FROM mcr.microsoft.com/cbl-mariner/base/core:2.0
2
3# gettext is used by run.sh to do env var replacement
4# ca-certificates-microsoft lets us access github.com for download
5RUN tdnf repolist --refresh \
6&& tdnf install -y gettext ca-certificates-microsoft
7
8# Install dependencies
9RUN tdnf install -y \
10wget \
11tar \
12gzip
13
14################### Based on https://github.com/prometheus/prometheus/blob/main/Dockerfile
15
16ARG PROMETHEUS_PACKAGE_NAME=prometheus-2.41.0.linux-amd64
17RUN wget --no-verbose -O prometheus.tar.gz https://github.com/prometheus/prometheus/releases/download/v2.41.0/$PROMETHEUS_PACKAGE_NAME.tar.gz
18RUN tar xvfz prometheus.tar.gz
19RUN cp /$PROMETHEUS_PACKAGE_NAME/prometheus /bin/
20RUN cp /$PROMETHEUS_PACKAGE_NAME/promtool /bin/
21RUN mkdir /usr/share/prometheus
22RUN cp -r /$PROMETHEUS_PACKAGE_NAME/console_libraries/ /usr/share/prometheus/console_libraries/
23RUN cp -r /$PROMETHEUS_PACKAGE_NAME/consoles/ /usr/share/prometheus/consoles/
24
25RUN mkdir -p /prometheus && mkdir -p /etc/prometheus
26
27################### Custom logic start
28
29WORKDIR /app
30
31COPY run.sh .
32RUN chmod +x /app/run.sh
33
34# This is the config template. run.sh will inject env variables into it.
35COPY prometheus.yml .
36
37ENTRYPOINT ["/app/run.sh"]