Fix Dockerfile compatibility with Alpine Linux #80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In order to support Alpine Linux the
CGO_ENABLED=0
flag is needed, which is set in.goreleaser.yml
but was not set in the Dockerfile.Before this change the binary built via the Dockerfile was not compatible with the hashicorp/terraform base image, which is based on Alpine Linux.
In other words this is what happened if you tried to build master and use it directly via the Dockerfile:
Here's the same thing with the
CGO_ENABLED=0
flag as included in this PR (error message as expected):I don't know if
CGO_ENABLED=0
is something that should instead be set in the Makefile, but setting in the Dockerfile was the more isolated way to handle it here.