From b631c888a518b79ab0af8ac60594b19af6cc3277 Mon Sep 17 00:00:00 2001 From: Yaojia Wang Date: Thu, 19 Mar 2026 13:25:58 +0100 Subject: [PATCH] fix: keep libssl3 runtime dependency to prevent TLS errors in container autoremove was removing SSL runtime libraries after purging gcc/g++, causing curl_cffi TLS handshake failures when connecting to Yahoo Finance. Explicitly install libssl3 as runtime dep and only purge libssl-dev. --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c334095..6b7eb51 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,9 @@ FROM python:3.12-slim AS base WORKDIR /app RUN apt-get update && \ - apt-get install -y --no-install-recommends gcc g++ ca-certificates libssl-dev curl libnss3 && \ + apt-get install -y --no-install-recommends \ + gcc g++ libssl-dev \ + ca-certificates curl libnss3 libssl3 && \ rm -rf /var/lib/apt/lists/* COPY pyproject.toml ./ @@ -11,7 +13,7 @@ COPY pyproject.toml ./ RUN pip install --no-cache-dir . && \ pip install --no-cache-dir openbb-quantitative openbb-econometrics openbb-technical && \ pip install --no-cache-dir --upgrade curl_cffi && \ - apt-get purge -y gcc g++ && \ + apt-get purge -y gcc g++ libssl-dev && \ apt-get autoremove -y COPY *.py ./