These images uses the fact that alpine have (outdated) builds of crystal in their repository, for multiple architectures, so we use that compile to build the latest (or any version, it’s configurable) of Crystal, and then using a multi-layer approach copy that resulting binaries to a fresh alpine image (to not leave behind unnecessary crystal build dependencies).
Ahh yeah, my bad.
I’ve seen this issue when running Alpine:edge but the 84codes image isn’t running alpine edge so wasn’t expecting to see it, but definitely some new BIO ctrl codes incoming
I’m definitely conflating two different issues here.
I find that with our services, using the 84code Alpine images both 1.5 and 1.6 versions of crystal constantly output
WARNING: Unsupported BIO ctrl call (133)
WARNING: Unsupported BIO ctrl call (128)
our specs pass on 1.5 and we have the segfault Invalid memory access (signal 11) occurring on the 1.6 image, but the BIO warnings on both
Ok! yes, you’re right, was able to reproduce TLS errors, with openssl3, but when using openssl1.1.1 it works as expected. I’m reverting the alpine images to use openssl1.1.1 for now.