exporter-go-mystrom/Dockerfile
2022-08-29 22:13:37 +02:00

20 lines
No EOL
485 B
Docker

FROM golang:alpine as build
WORKDIR /root
COPY . /root
RUN go install golang.org/x/tools/cmd/stringer@latest && go generate ./... && go build .
FROM alpine:latest
ENV LISTEN_ADDRESS="0.0.0.0" LISTEN_PORT="9452"
RUN addgroup -S mystrom \
&& adduser -S mystrom -G mystrom \
&& mkdir /app \
&& chown -R mystrom:mystrom /app
WORKDIR /app
USER mystrom
COPY --from=build /root/mystrom-exporter /app
CMD /app/mystrom-exporter -web.listen-address $LISTEN_ADDRESS:$LISTEN_PORT