2
0

Dockerfile 616 B

12345678910111213141516171819202122
  1. #first stage - builder
  2. FROM golang:1.17-alpine as builder
  3. ARG version
  4. RUN apk add build-base
  5. WORKDIR /app
  6. COPY . .
  7. ENV GO111MODULE=auto
  8. # RUN GOOS=linux CGO_ENABLED=1 go build -tags debug -ldflags="-s -X 'main.version=$version'" -o netmaker main.go
  9. RUN GOOS=linux CGO_ENABLED=1 go build -ldflags="-s -X 'main.version=$version'" -o netmaker main.go
  10. FROM alpine:3.14.3
  11. # add a c lib
  12. RUN apk add gcompat iptables
  13. # set the working directory
  14. WORKDIR /root/
  15. RUN mkdir -p /etc/netclient/config
  16. COPY --from=builder /app/netmaker .
  17. COPY --from=builder /app/config config
  18. EXPOSE 8081
  19. EXPOSE 50051
  20. ENTRYPOINT ["./netmaker"]