From 1b5f2786850daca03e92c5bbbe2da809810f52ed Mon Sep 17 00:00:00 2001 From: Marko Djordjevic Date: Wed, 18 Feb 2026 21:30:23 +0100 Subject: [PATCH] fix: replace TA-Lib source build with prebuilt .deb v0.6.4 in ML Dockerfile --- services/ml/Dockerfile | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/services/ml/Dockerfile b/services/ml/Dockerfile index 95d2e8d..6da2fa8 100644 --- a/services/ml/Dockerfile +++ b/services/ml/Dockerfile @@ -1,27 +1,16 @@ # TODO: Pin to sha256 digest after verifying with: docker pull python:3.11-slim && docker inspect python:3.11-slim --format='{{index .RepoDigests 0}}' FROM python:3.11-slim -# Install system dependencies and build TA-Lib from source +# Install system dependencies and TA-Lib from prebuilt .deb RUN apt-get update && apt-get install -y \ - build-essential \ wget \ curl \ libpq-dev \ && rm -rf /var/lib/apt/lists/* -RUN wget https://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz - -# Verify checksum (update TALIB_SHA256 if upgrading version) -ARG TALIB_SHA256=da95f4c849e5f97f19a9c14c9bdb6f92ba4f7e2b0b3e49af3e5a8e22b6e84a81 -RUN echo "${TALIB_SHA256} ta-lib-0.4.0-src.tar.gz" | sha256sum -c - - -RUN tar -xzf ta-lib-0.4.0-src.tar.gz \ - && cd ta-lib/ \ - && ./configure --prefix=/usr \ - && make \ - && make install \ - && cd .. \ - && rm -rf ta-lib ta-lib-0.4.0-src.tar.gz +RUN wget https://github.com/ta-lib/ta-lib/releases/download/v0.6.4/ta-lib_0.6.4_amd64.deb \ + && dpkg -i ta-lib_0.6.4_amd64.deb \ + && rm ta-lib_0.6.4_amd64.deb # Set working directory WORKDIR /app