From aaade8676c946db91b42388ce22f0312807d9ac0 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Wed, 17 Nov 2021 10:20:41 -0500 Subject: [PATCH] Update Dockerfile use golang as builder, update linker flags --- Dockerfile | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8d915775..e1b340c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,19 @@ #first stage - builder -FROM gravitl/builder as builder - +FROM golang:1.15 as builder +ARG version WORKDIR /app - COPY . . - ENV GO111MODULE=auto - -RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=1 /usr/local/go/bin/go build -ldflags="-w -s" -o netmaker main.go +RUN GOOS=linux CGO_ENABLED=1 go build -ldflags="-s -X 'main.version=$version" -o netmaker main.go FROM alpine:3.13.6 # add a c lib RUN apk add gcompat iptables # set the working directory WORKDIR /root/ - RUN mkdir -p /etc/netclient/config - COPY --from=builder /app/netmaker . COPY --from=builder /app/config config - EXPOSE 8081 EXPOSE 50051 - ENTRYPOINT ["./netmaker"]