Dockerfile 498 B

1234567891011121314151617181920
  1. #first stage - builder
  2. FROM gravitl/go-builder:1.23.0 AS builder
  3. ARG tags
  4. WORKDIR /app
  5. COPY . .
  6. RUN GOOS=linux CGO_ENABLED=1 go build -ldflags="-s -w " -tags ${tags} .
  7. # RUN go build -tags=ee . -o netmaker main.go
  8. FROM alpine:3.22.0
  9. # add a c lib
  10. # set the working directory
  11. WORKDIR /root/
  12. RUN apk upgrade --no-cache
  13. RUN apk add --no-cache sqlite
  14. RUN mkdir -p /etc/netclient/config
  15. COPY --from=builder /app/netmaker .
  16. COPY --from=builder /app/config config
  17. EXPOSE 8081
  18. ENTRYPOINT ["./netmaker"]