Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docker-compose.ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
24 changes: 24 additions & 0 deletions dockerfiles/dnsmasq_exporter/Dockerfile
Original file line number Diff line number Diff line change
@@ -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"]
15 changes: 15 additions & 0 deletions spec/dnsmasq_exporter_spec.rb
Original file line number Diff line number Diff line change
@@ -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