From 5e6510ce50eb9a2a792d1cbcd2570498e1652e03 Mon Sep 17 00:00:00 2001 From: Benjamin Dos Santos Date: Sun, 24 Nov 2019 15:44:16 +0100 Subject: [PATCH] feat: dnsmasq_exporter --- docker-compose.ci.yml | 4 ++++ dockerfiles/dnsmasq_exporter/Dockerfile | 24 ++++++++++++++++++++++++ spec/dnsmasq_exporter_spec.rb | 15 +++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 dockerfiles/dnsmasq_exporter/Dockerfile create mode 100644 spec/dnsmasq_exporter_spec.rb diff --git a/docker-compose.ci.yml b/docker-compose.ci.yml index fdde2573..b8765bc7 100644 --- a/docker-compose.ci.yml +++ b/docker-compose.ci.yml @@ -45,3 +45,7 @@ services: build: dockerfiles/gcsfuse image: bdossantos/gcsfuse container_name: gcsfuse + dnsmasq_exporter: + build: dockerfiles/dnsmasq_exporter + image: bdossantos/dnsmasq_exporter + container_name: dnsmasq_exporter diff --git a/dockerfiles/dnsmasq_exporter/Dockerfile b/dockerfiles/dnsmasq_exporter/Dockerfile new file mode 100644 index 00000000..b1a3c305 --- /dev/null +++ b/dockerfiles/dnsmasq_exporter/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.12.7-buster as build + +ENV DNSMASQ_EXPORTER_VERSION=v0.2.0 + +RUN go get -d -v github.com/google/dnsmasq_exporter + +WORKDIR /go/src/github.com/google/dnsmasq_exporter + +RUN set -x \ + && git pull --quiet \ + && git checkout "tags/${DNSMASQ_EXPORTER_VERSION}" \ + && env CGO_ENABLED=0 GOOS=linux go build -o dnsmasq_exporter + +FROM scratch + +WORKDIR /app + +COPY --from=build /go/src/github.com/google/dnsmasq_exporter/dnsmasq_exporter /app/ + +USER 65534 + +EXPOSE 9153/tcp + +ENTRYPOINT ["/app/dnsmasq_exporter"] diff --git a/spec/dnsmasq_exporter_spec.rb b/spec/dnsmasq_exporter_spec.rb new file mode 100644 index 00000000..19d07eb2 --- /dev/null +++ b/spec/dnsmasq_exporter_spec.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'Dockerfile' do + dockerfile_dir = File.basename(__FILE__)[/(.*)_spec.rb/, 1] + image = Docker::Image.build_from_dir("#{DOCKERFILES}/#{dockerfile_dir}/") + puts "#{DOCKERFILES}/#{dockerfile_dir}/" + + set :os, family: :debian + set :backend, :docker + set :docker_image, image.id + + # TODO +end