Added docker image
This commit is contained in:
parent
69f5ce122f
commit
c87fd560c5
3 changed files with 35 additions and 1 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,4 +1,4 @@
|
||||||
search-api
|
vendor
|
||||||
bin
|
bin
|
||||||
tmp
|
tmp
|
||||||
.vscode
|
.vscode
|
||||||
|
|
19
Dockerfile
Normal file
19
Dockerfile
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
FROM golang:alpine as builder
|
||||||
|
|
||||||
|
WORKDIR /go/src/github.com/eko/pihole-exporter
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN apk update && \
|
||||||
|
apk --no-cache add git alpine-sdk
|
||||||
|
|
||||||
|
RUN GO111MODULE=on go mod vendor
|
||||||
|
RUN GOOS=linux go build -o binary ./
|
||||||
|
|
||||||
|
FROM alpine
|
||||||
|
|
||||||
|
LABEL name="pihole-exporter"
|
||||||
|
|
||||||
|
WORKDIR /root/
|
||||||
|
COPY --from=builder /go/src/github.com/eko/pihole-exporter/binary pihole-exporter
|
||||||
|
|
||||||
|
CMD ["./pihole-exporter"]
|
15
README.md
15
README.md
|
@ -34,6 +34,15 @@ You can download the latest version of the binary built for your architecture he
|
||||||
[Linux](https://github.com/eko/pihole-exporter/releases/latest/download/pihole_exporter-linux-arm)
|
[Linux](https://github.com/eko/pihole-exporter/releases/latest/download/pihole_exporter-linux-arm)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
### Using Docker
|
||||||
|
|
||||||
|
The exporter is also available as a [Docker image](https://hub.docker.com/r/ekofr/pihole-exporter).
|
||||||
|
You can run it using the following example and pass configuration environment variables:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ docker run -e 'PIHOLE_HOSTNAME=192.168.1.2' ekofr/pihole-exporter:latest
|
||||||
|
```
|
||||||
|
|
||||||
### From sources
|
### From sources
|
||||||
|
|
||||||
Optionally, you can download and build it from the sources. You have to retrieve the project sources by using one of the following way:
|
Optionally, you can download and build it from the sources. You have to retrieve the project sources by using one of the following way:
|
||||||
|
@ -43,6 +52,12 @@ $ go get -u github.com/eko/pihole-exporter
|
||||||
$ git clone https://github.com/eko/pihole-exporter.git
|
$ git clone https://github.com/eko/pihole-exporter.git
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Install the needed vendors:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ GO111MODULE=on go mod vendor
|
||||||
|
```
|
||||||
|
|
||||||
Then, build the binary (here, an example to run on Raspberry PI ARM architecture):
|
Then, build the binary (here, an example to run on Raspberry PI ARM architecture):
|
||||||
```bash
|
```bash
|
||||||
$ GOOS=linux GOARCH=arm GOARM=7 go build -o pihole_exporter .
|
$ GOOS=linux GOARCH=arm GOARM=7 go build -o pihole_exporter .
|
||||||
|
|
Loading…
Reference in a new issue