Added Fritzbox Exporter as Docker
This commit is contained in:
		
							
								
								
									
										38
									
								
								fritzbox-exporter-docker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								fritzbox-exporter-docker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | |||||||
|  | # syntax=docker/dockerfile:1 | ||||||
|  |  | ||||||
|  | # Build Image | ||||||
|  | FROM golang:alpine3.15 AS builder | ||||||
|  | RUN go install github.com/sberk42/fritzbox_exporter@latest \ | ||||||
|  |     && mkdir /app \ | ||||||
|  |     && mv /go/bin/fritzbox_exporter /app | ||||||
|  |  | ||||||
|  | WORKDIR /app | ||||||
|  |  | ||||||
|  | COPY metrics.json metrics-lua.json /app/ | ||||||
|  |  | ||||||
|  | # Runtime Image | ||||||
|  | FROM alpine:3.15 as runtime-image | ||||||
|  |  | ||||||
|  | ARG REPO=sberk42/fritzbox_exporter | ||||||
|  |  | ||||||
|  | LABEL org.opencontainers.image.source https://github.com/${REPO} | ||||||
|  |  | ||||||
|  | ENV USERNAME username | ||||||
|  | ENV PASSWORD password | ||||||
|  | ENV GATEWAY_URL http://fritz.box:49000 | ||||||
|  | ENV LISTEN_ADDRESS 0.0.0.0:9042 | ||||||
|  |  | ||||||
|  | RUN mkdir /app \ | ||||||
|  |     && addgroup -S -g 1000 fritzbox \ | ||||||
|  |     && adduser -S -u 1000 -G fritzbox fritzbox \ | ||||||
|  |     && chown -R fritzbox:fritzbox /app | ||||||
|  |  | ||||||
|  | WORKDIR /app | ||||||
|  |  | ||||||
|  | COPY --chown=fritzbox:fritzbox --from=builder /app /app | ||||||
|  |  | ||||||
|  | EXPOSE 9042 | ||||||
|  |  | ||||||
|  | ENTRYPOINT [ "sh", "-c", "/app/fritzbox_exporter" ] | ||||||
|  | CMD [ "-username", "${USERNAME}", "-password", "${PASSWORD}", "-gateway-url", "${GATEWAY_URL}", "-listen-address", "${LISTEN_ADDRESS}" ] | ||||||
|  |  | ||||||
| @@ -6,7 +6,7 @@ services: | |||||||
|       context: . |       context: . | ||||||
|       dockerfile: Dockerfile |       dockerfile: Dockerfile | ||||||
|     container_name: fritzbox-prometheus-exporter |     container_name: fritzbox-prometheus-exporter | ||||||
|     # for dns issues like "dial tcp: lookup fritz.box on 127.0.0.11:53: no such host" |     # . for dns issues like "dial tcp: lookup fritz.box on 127.0.0.11:53: no such host" | ||||||
|     # uncomment and fill the following line: |     # uncomment and fill the following line: | ||||||
|     # dns: YOUR_FRITZBOX_IP |     # dns: YOUR_FRITZBOX_IP | ||||||
|     ports: |     ports: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Joachim Hummel
					Joachim Hummel