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