Dockerfile 486 B

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