diff --git a/freqtrade-NFIx5/Dockerfile b/freqtrade-NFIx5/Dockerfile index b3f9000..6c8223b 100644 --- a/freqtrade-NFIx5/Dockerfile +++ b/freqtrade-NFIx5/Dockerfile @@ -22,6 +22,7 @@ RUN apk add --no-cache \ g++ \ make \ cmake \ + ninja \ musl-dev \ linux-headers \ python3 \ @@ -47,7 +48,34 @@ RUN apk add --no-cache \ lz4-dev \ zstd-dev \ curl-dev \ - re2-dev + 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