For some platforms, envoy is only distributed via docker images.
This repo contains:
- a utility to extract envoy binaries from upstream container images
- releases to house the envoy binary assets in an easily accessible place
When a release tag is created, the envoy binaries will be automatically extracted from the matching envoyproxy/envoy
image tag and uploaded to the release.
Currently there's no way to run a github action on darwin/arm64, so the build must be done manually:
- Clone envoyproxy/envoy
git clone [email protected]:envoyproxy/envoy
- Checkout the release tag
git checkout v1.23.0
- Build
bazelisk build -c "opt" //source/exe:envoy-static --config=sizeopt
- Wait a very long time.
- Copy binary
cp -f bazel-bin/source/exe/envoy-static ~/Downloads/envoy-darwin-arm64
- Produce shasum
shasum -a 256 ~/Downloads/envoy-darwin-arm64 > ~/Downloads/envoy-darwin-arm64.sha256
- Drag & Drop the files to the release