Private GIT

Skip to content
Snippets Groups Projects
Commit 4617c01a authored by Richard Mitchell's avatar Richard Mitchell
Browse files

Build and distribution support

parent 413497b1
No related branches found
No related tags found
No related merge requests found
Dockerfile*
*.md
Gopkg.*
hue_exporter
LICENSE
Makefile
\ No newline at end of file
FROM quay.io/prometheus/busybox:latest FROM amd64/busybox:musl
MAINTAINER Richard Mitchell <hue-exporter@mitch.org.uk> MAINTAINER Richard Mitchell <hue-exporter@mitch.org.uk>
COPY hue_exporter /bin/hue_exporter COPY ./build/hue_exporter.amd64 /bin/hue_exporter
COPY hue_exporter.example.yml /etc/hue_exporter/config.yml COPY hue_exporter.example.yml /etc/hue_exporter/config.yml
VOLUME /etc/hue_exporter
EXPOSE 9366 EXPOSE 9366
ENTRYPOINT [ "/bin/hue_exporter" ] ENTRYPOINT [ "/bin/hue_exporter" ]
CMD [ "--config.file=/etc/hue_exporter/config.yml" ] CMD [ "--config.file=/etc/hue_exporter/config.yml" ]
\ No newline at end of file
FROM arm32v7/busybox:latest
MAINTAINER Richard Mitchell <hue-exporter@mitch.org.uk>
COPY ./build/hue_exporter.arm7 /bin/hue_exporter
COPY hue_exporter.example.yml /etc/hue_exporter/config.yml
VOLUME /etc/hue_exporter
EXPOSE 9366
ENTRYPOINT [ "/bin/hue_exporter" ]
CMD [ "--config.file=/etc/hue_exporter/config.yml" ]
\ No newline at end of file
FROM amd64/golang:stretch
COPY . /go/src/github.com/mitchellrj/hue_exporter
WORKDIR /go/src/github.com/mitchellrj/hue_exporter
VOLUME /build
CMD go build -o /build/hue_exporter.amd64
FROM arm32v7/golang:stretch
COPY . /go/src/github.com/mitchellrj/hue_exporter
WORKDIR /go/src/github.com/mitchellrj/hue_exporter
VOLUME /build
CMD go build -o /build/hue_exporter.arm7
all: style staticcheck build test all: style staticcheck build test
style: style:
gofmt -d $$(find . -path ./vendor -prune -o -name '*.go' -print) | grep '^' ! gofmt -d $$(find . -path ./vendor -prune -o -name '*.go' -print) | grep '^'
test: test:
go test ./... go test ./...
...@@ -18,7 +18,29 @@ staticcheck: ...@@ -18,7 +18,29 @@ staticcheck:
build: build:
go build go build
docker: dist: darwin amd64 arm7 docker
darwin:
cp hue_exporter build/hue_exporter.darwin
amd64:
docker build --pull -f Dockerfile.build.amd64 -t hue_exporter_builder:latest .
docker run -v $$(pwd)/build:/build hue_exporter_builder:latest
arm7:
docker build --pull -f Dockerfile.build.arm7 -t hue_exporter_builder:latest-arm .
docker run -v $$(pwd)/build:/build hue_exporter_builder:latest-arm
docker:
docker build --pull -f Dockerfile.amd64 -t mitchellrj/hue_exporter:latest .
docker tag mitchellrj/hue_exporter:latest mitchellrj/hue_exporter:$$(build/hue_exporter.darwin -V)
docker build --pull -f Dockerfile.arm7 -t mitchellrj/hue_exporter:latest-arm7 .
docker tag mitchellrj/hue_exporter:latest mitchellrj/hue_exporter:$$(build/hue_exporter.darwin -V)-arm7
push:
docker push mitchellrj/hue_exporter:latest
docker push mitchellrj/hue_exporter:$$(build/hue_exporter.darwin -V)
docker push mitchellrj/hue_exporter:latest-arm7
docker push mitchellrj/hue_exporter:$$(build/hue_exporter.darwin -V)-arm7
.PHONY: all style test format vet staticcheck build .PHONY: all style test format vet staticcheck build
\ No newline at end of file
*
!.gitignore
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment