Dockerfile-netmaker-slim 479 B

1234567891011121314151617181920212223242526
  1. #first stage - builder
  2. FROM gravitl/builder as builder
  3. WORKDIR /app
  4. COPY . .
  5. ENV GO111MODULE=auto
  6. RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=1 /usr/local/go/bin/go build -ldflags="-w -s" -o netmaker main.go
  7. FROM alpine:3.13.6
  8. # add a c lib
  9. RUN apk add gcompat iptables
  10. # set the working directory
  11. WORKDIR /root/
  12. RUN mkdir -p /etc/netclient/config
  13. COPY --from=builder /app/netmaker .
  14. COPY --from=builder /app/config config
  15. EXPOSE 8081
  16. EXPOSE 50051
  17. ENTRYPOINT ["./netmaker"]