Dockerfile 675 B

123456789101112131415161718192021222324
  1. #first stage - builder
  2. FROM gravitl/go-builder as builder
  3. ARG version
  4. ARG tags
  5. WORKDIR /app
  6. COPY . .
  7. # RUN mkdir -p /Users/abhishekk/go/src/github.com/gravitl
  8. # ADD ../netclient /Users/abhishekk/go/src/github.com/gravitl
  9. ENV GO111MODULE=auto
  10. # RUN apk add git
  11. # RUN GOOS=linux CGO_ENABLED=1 go build ${tags} -ldflags="-s -X 'main.version=${version}'" .
  12. # RUN go build -tags=ee . -o netmaker main.go
  13. FROM alpine:3.16.2
  14. # add a c lib
  15. RUN apk add gcompat iptables wireguard-tools
  16. # set the working directory
  17. WORKDIR /root/
  18. RUN mkdir -p /etc/netclient/config
  19. COPY --from=builder /app/bin/netmaker .
  20. COPY --from=builder /app/config config
  21. EXPOSE 8081
  22. ENTRYPOINT ["./netmaker"]