Skip to content

Commit

Permalink
chore: set CGO_ENABLED=0 for goreleaser to avoid dynamic linking (#1293)
Browse files Browse the repository at this point in the history
Binaries that are being built by the goreleaser don't have the CGO_ENABLED=0 env set which means they are dynamically linked to 
/lib64/ld-linux-x86-64.so.2  (or whichever version of ld-linux)
In some versions of distros, there are different versions ld-linux which makes the swag not start properly. 
In my case, I wanted to download the release binary into intermediate docker based on alpine to generate API documentation and it was always failing with "file not found" error.
NOTE: This change was not tested - I don't have the whole setup to test the goreleaser
sources:
https://jvns.ca/blog/2021/11/17/debugging-a-weird--file-not-found--error/
https://goreleaser.com/customization/build/
  • Loading branch information
csiwek authored Aug 16, 2022
1 parent 45f01a1 commit 23661ef
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ build:
ignore:
- goos: darwin
goarch: arm64
env:
- CGO_ENABLED=0
archives:
-
replacements:
Expand Down

0 comments on commit 23661ef

Please sign in to comment.