monitoring/images/consul-exporter/Dockerfile

22 lines
1017 B
Docker

FROM [[ .docker.repo ]][[ .docker.base_images.alpine.image ]] AS builder
ARG CONSUL_EXPORTER_VERSION=[[ .monitoring.exporters.consul.version ]]
ADD https://github.com/prometheus/consul_exporter/releases/download/v${CONSUL_EXPORTER_VERSION}/consul_exporter-${CONSUL_EXPORTER_VERSION}.linux-amd64.tar.gz /tmp
ADD https://github.com/prometheus/consul_exporter/releases/download/v${CONSUL_EXPORTER_VERSION}/sha256sums.txt /tmp
RUN set -eux &&\
apk --no-cache add tar gzip &&\
cd /tmp &&\
grep "consul_exporter-${CONSUL_EXPORTER_VERSION}.linux-amd64.tar.gz" sha256sums.txt | sha256sum -c &&\
tar xvf consul_exporter-${CONSUL_EXPORTER_VERSION}.linux-amd64.tar.gz &&\
mv consul_exporter-${CONSUL_EXPORTER_VERSION}.linux-amd64/consul_exporter /usr/local/bin/consul_exporter
FROM [[ .docker.repo ]][[ .docker.base_images.alpine.image ]]
MAINTAINER [[ .docker.maintainer ]]
COPY --from=builder /usr/local/bin/consul_exporter /usr/local/bin/consul_exporter
USER 9107
EXPOSE 9107
CMD ["consul_exporter"]