From 22626c12feea84d729976520c05cbf8b394bee1a Mon Sep 17 00:00:00 2001 From: mezned Date: Thu, 16 Jan 2025 03:19:32 +0100 Subject: [PATCH] Update freqtrade-NFIx5/Dockerfile --- freqtrade-NFIx5/Dockerfile | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/freqtrade-NFIx5/Dockerfile b/freqtrade-NFIx5/Dockerfile index d5ac89e..51d1fb9 100644 --- a/freqtrade-NFIx5/Dockerfile +++ b/freqtrade-NFIx5/Dockerfile @@ -47,11 +47,34 @@ RUN apk add --no-cache \ lz4-dev \ zstd-dev \ curl-dev \ - boost-dev \ - apache-arrow-dev \ - apache-arrow-static \ - apache-arrow-glib-dev \ - apache-arrow-glib-static + boost-dev + +# Clone the Apache Arrow source code +RUN git clone https://github.com/apache/arrow.git /arrow + +# Build and install Apache Arrow +WORKDIR /arrow/cpp +RUN mkdir -p build && cd build && \ + cmake -GNinja \ + -DARROW_PARQUET=ON \ + -DARROW_PYTHON=ON \ + -DARROW_DATASET=ON \ + -DARROW_FILESYSTEM=ON \ + -DARROW_CSV=ON \ + -DARROW_WITH_SNAPPY=ON \ + -DARROW_WITH_LZ4=ON \ + -DARROW_WITH_ZSTD=ON \ + -DARROW_JSON=ON \ + -DARROW_WITH_BZ2=ON \ + -DARROW_BUILD_STATIC=ON \ + -DARROW_BUILD_SHARED=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/local .. && \ + ninja && \ + ninja install + +# Cleanup Arrow source to reduce image size +RUN rm -rf /arrow # Upgrade pip to the latest version RUN pip install --upgrade pip setuptools wheel setuptools_scm cython