fix: replace TA-Lib source build with prebuilt .deb v0.6.4 in ML Dockerfile

This commit is contained in:
Marko Djordjevic 2026-02-18 21:30:23 +01:00
parent 06fd19eebb
commit 1b5f278685

View file

@ -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