Use builder to build binary

Uses same env to build binary (alpine) as will be used to run in. Should not reintroduce #40 
Tested locally, all fine running in archlinux.
This commit is contained in:
Oleg Stepura 2020-10-22 21:51:42 +02:00 committed by GitHub
parent d3285ba301
commit dc69eba3b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,10 +1,19 @@
FROM debian:9.9-slim
FROM golang:alpine as builder
RUN \
cd / && \
apk add --no-cache git ca-certificates make && \
git clone https://github.com/nshttpd/mikrotik-exporter.git && \
cd /mikrotik-exporter && \
go get -d -v && \
make build
EXPOSE 9436
FROM alpine
COPY scripts/start.sh /app/
COPY dist/mikrotik-exporter_linux_amd64 /app/mikrotik-exporter
COPY --from=builder /mikrotik-exporter/mikrotik-exporter /app/mikrotik-exporter
RUN chmod 755 /app/*
ENTRYPOINT ["/app/start.sh"]
USER nobody
EXPOSE 9436
ENTRYPOINT ["/app/start.sh"]