idaholab / Malcolm

Malcolm is a powerful, easily deployable network traffic analysis tool suite for full packet capture artifacts (PCAP files), Zeek logs and Suricata alerts.
https://idaholab.github.io/Malcolm/
Other
353 stars 58 forks source link

resolve errors for and update nginx-proxy to alpine 3.20 #500

Closed mmguero closed 2 months ago

mmguero commented 3 months ago

When we update the nginx.Dockerfile to alpine:3.20 as its base, it builds okay but on runtime it gets this:

nginx-proxy-1         | 2024-06-20 22:02:03,969 INFO spawned: 'nginx' with pid 121
nginx-proxy-1         | Error loading shared library libssl.so.55: No such file or directory (needed by /usr/sbin/nginx)
nginx-proxy-1         | Error loading shared library libcrypto.so.52: No such file or directory (needed by /usr/sbin/nginx)
nginx-proxy-1         | Error relocating /usr/sbin/nginx: sk_pop_free: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: X509_get_ex_new_index: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: EVP_CIPHER_iv_length: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: d2i_OCSP_RESPONSE_bio: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_CTX_set_min_proto_version: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: sk_value: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: EVP_MD_CTX_create: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_CTX_set_max_proto_version: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_state: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_get_peer_certificate: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_CTX_set0_chain: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_CTX_get_ex_new_index: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_CTX_set1_groups_list: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: EVP_MD_CTX_destroy: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: sk_num: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: sk_new_null: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_get_ex_new_index: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSL_set0_chain: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: sk_push: symbol not found
nginx-proxy-1         | Error relocating /usr/sbin/nginx: SSLv23_method: symbol not found
nginx-proxy-1         | 2024-06-20 22:02:03,980 WARN exited: nginx (exit status 127; not expected)

So for now I've left it at 3.18. We need to resolve these errors and update it to 3.20.

mmguero commented 2 months ago

everything seems to work, I'll keep an eye on it but it seems like a pretty straightforward swap out.