Envoy使用Bazel工具构建系统。为了简化初次构建以及快速入门,我们提供了一个基于Ubuntu16的Docker容器镜像,其中包含了构建静态链接Envoy所需的所有内容,请参阅ci/README.md。
如果需要手动构建,请按照bazel/README.md中的说明进行操作。
Envoy最初是在Ubuntu 14 LTS上开发和部署的。它也可以在任何的最新Linux上运行,包括Ubuntu 16 LTS。
构建Envoy需要满足以下要求:
- GCC 5+(用于支持C++14)。
- 预构建的第三方依赖。
- 依赖本地Bazel工具。
有关手动构建的更多信息操作,请参阅CI和Bazel文档链接。
在每个主提交上,我们创建一组包含Envoy二进制文件的轻量级Docker镜像。 当我们正式发布的时候,我们还会用发布版本标记Docker镜像。
- envoyproxy/envoy:基于Ubuntu Xenial存放带有符号的二进制文件版本。
- envoyproxy/envoy-alpine:基于glibc alpine无符号二进制文件版本。
- envoyproxy/envoy-alpine-debug:基于glibc alpine可调试的二进制文件版本。
我们也会考虑通过社区化运作,发挥大家兴趣来帮助CI,包装和提供额外的二进制类型。如果需要,请在GitHub中添加一个issue。