Private GIT

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

Fix docker builds for musl

parent 46ea9f05
Branches
Tags v0.2.1
No related merge requests found
# v0.2.1 (2018-08-11)
Use musl builds for alpine images.
# v0.2.0 (2018-08-10)
* Corrected 'on' value for lights
......
FROM amd64/busybox:musl
FROM alpine:latest
MAINTAINER Richard Mitchell <hue-exporter@mitch.org.uk>
COPY ./build/hue_exporter.amd64 /bin/hue_exporter
COPY ./build/hue_exporter.amd64.musl /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" ]
FROM arm32v7/busybox:latest
FROM armhf/alpine:latest
MAINTAINER Richard Mitchell <hue-exporter@mitch.org.uk>
COPY ./build/hue_exporter.arm7 /bin/hue_exporter
COPY ./build/hue_exporter.arm7.musl /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" ]
File moved
FROM amd64/golang:alpine
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.musl
File moved
FROM armhf/alpine:latest
RUN apk add --no-cache git go musl-dev && mkdir /go
ENV GOPATH=/go
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.musl
......@@ -18,19 +18,27 @@ staticcheck:
build:
go build
dist: darwin amd64 arm7 docker
dist: darwin amd64 arm7 amd64-musl arm7-musl docker
darwin:
cp hue_exporter build/hue_exporter.darwin
amd64:
docker build --pull -f Dockerfile.build.amd64 -t hue_exporter_builder:latest .
docker build --pull -f Dockerfile.build.amd64.glibc -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 build --pull -f Dockerfile.build.arm7.glibc -t hue_exporter_builder:latest-arm .
docker run -v $$(pwd)/build:/build hue_exporter_builder:latest-arm
amd64-musl:
docker build --pull -f Dockerfile.build.amd64.musl -t hue_exporter_builder:latest-musl .
docker run -v $$(pwd)/build:/build hue_exporter_builder:latest-musl
arm7-musl:
docker build --pull -f Dockerfile.build.arm7.musl -t hue_exporter_builder:latest-arm-musl .
docker run -v $$(pwd)/build:/build hue_exporter_builder:latest-arm-musl
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)
......
......@@ -73,6 +73,10 @@ Those flag values are the defaults, so you could just run `hue_exporter` on its
There are a few docker images built, including ones for ARM7 (Raspberry Pi). You can find these on [Docker Hub](https://hub.docker.com/r/mitchellrj/hue_exporter). They expose `/etc/hue_exporter` as a volume for you to generate or pass in your own configuration.
```
docker run -p 9366:9366 -v my_config.yml:/etc/hue_exporter/config.yml mitchellrj/hue_exporter:latest
```
## License
MIT / X11 Consortium license. I'd prefer to use Apache 2.0, but the excellent Hue library that this app uses is GPL 2.0 and that isn't compatible with Apache.
package main
const VERSION = "0.2.0"
const VERSION = "0.2.1"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment