Upstream ships only a Makefile with no install target, so each image compiles src/proxy_protocol.c with -fPIC, archives it into libproxyprotocol.a, and installs the header manually, matching this project's static-PIC-library convention. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016Xj6cCTEVsr5PM43uTsbq8
2.2 KiB
Included libraries
| Library | Version |
|---|---|
| Boost | 1.83.0 |
| OpenSSL | 3.0.15 |
| libevent | release-2.1.12-stable |
| Zstd | 1.5.7 |
| zlib | 1.3.1 |
| Protobuf | v3.21.12 |
| log4cplus | REL_2_0_5 |
| fmt | 12.2.0 |
| spdlog | v1.17.0 |
| magic_enum | v0.9.8 |
| fast_float | v8.2.10 |
| tsl::sparse_map | v0.7.0 |
| gflags | v2.3.1 |
| glog | v0.7.1 |
| liburing | 2.15 |
| LibAIO | 0.3.113 |
| LibDwarf | v2.3.2 |
| libsodium | 1.0.20 |
| xxHash | v0.8.3 |
| googletest | v1.17.0 |
| numactl | v2.0.19 |
| Folly | v2026.08.03.00 |
| Fizz | v2026.08.03.00 |
| Wangle | v2026.08.03.00 |
| mvfst | v2026.08.03.00 |
| fbthrift | v2026.08.03.00 |
| CacheLib | v2026.08.03.00 |
| util-linux libuuid | 2.42.2 |
| ZeroMQ | 4.3.5 |
| CZMQ | 4.2.1 |
| JsonCpp | 1.9.8 |
| librdkafka | 2.15.0 |
| json-c | 0.19 |
| RapidJSON | 1.1.0 |
| curl | 8.21.0 |
| hiredis | 1.4.1 |
| GMP | 6.3.0 |
| Nettle | 3.10.2 |
| GnuTLS | 3.8.13 |
| libmaxminddb | 1.13.3 |
| libyaml | 0.2.5 |
| libxml2 | 2.15.3 |
| libproxyprotocol | v1.3.3 |
The image includes position-independent static builds of these libraries. Protobuf and libxml2 enable zlib support, and LibDwarf enables compressed debug section support using zlib and Zstd. ZeroMQ enables CURVE security using static libsodium. CZMQ enables UUID support using static util-linux libuuid while disabling undeclared optional integrations. librdkafka includes SSL, zlib, Zstd, and bundled LZ4 support while disabling undeclared optional integrations. spdlog uses external fmt, glog uses gflags, and all Meta libraries share the same release tag.
Alpine-only exception: the alpine3.24 image does not build Folly, Fizz, Wangle, mvfst, fbthrift, or CacheLib. These aren't on Meta's supported-OS list, and Folly's portability layer reaches for glibc-only macros/symbols with no musl branch (e.g. off64_t/lseek64/pread64 in folly/portability/Unistd.h, __ELF_NATIVE_CLASS in folly/debugging/symbolizer/Elf.cpp), so patching each one as it surfaces risks introducing subtle bugs in code this project doesn't own. debian13 and rockylinux9 are glibc-based and build the full list above, Meta libraries included.