Dockerfile.windows 776 B

1234567891011121314151617181920212223242526
  1. ############################
  2. # STEP 1 build executable binary
  3. ############################
  4. FROM golang:1.23
  5. COPY . gorse
  6. ENV CGO_ENABLED 0
  7. RUN cd gorse/cmd/gorse-worker; \
  8. go build -ldflags="\" \
  9. -X 'github.com/zhenghaoz/gorse/cmd/version.Version=$(git describe --tags $(git rev-parse HEAD))' \
  10. -X 'github.com/zhenghaoz/gorse/cmd/version.GitCommit=$(git rev-parse HEAD)' \
  11. -X 'github.com/zhenghaoz/gorse/cmd/version.BuildTime=$(date)'\"" .; \
  12. mv gorse-worker.exe /gorse-worker.exe
  13. RUN /gorse-worker.exe --version
  14. ############################
  15. # STEP 2 build a small image
  16. ############################
  17. FROM mcr.microsoft.com/windows/servercore:ltsc2022
  18. COPY --from=0 /gorse-worker.exe /gorse-worker.exe
  19. ENTRYPOINT [ "/gorse-worker.exe" ]