-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile.amazon_linux
48 lines (40 loc) · 1.29 KB
/
Dockerfile.amazon_linux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM lambci/lambda:build-python3.7
RUN yum remove cmake -y \
&& yum install wget -y \
&& cd /tmp/ \
&& wget https://cmake.org/files/v3.10/cmake-3.10.0.tar.gz \
&& tar -xvzf cmake-3.10.0.tar.gz \
&& cd cmake-3.10.0 \
&& ./bootstrap \
&& make \
&& make install
RUN pip3 install --no-cache-dir \
six \
cython \
numpy
RUN yum install curl -y
ARG ARROW_VERSION=3.0.0
ARG ARROW_BUILD_TYPE=release
ENV ARROW_HOME=/arrow/dist/
RUN mkdir /arrow \
&& curl -o /tmp/apache-arrow.tar.gz -SL https://github.com/apache/arrow/archive/apache-arrow-${ARROW_VERSION}.tar.gz \
&& tar -xvf /tmp/apache-arrow.tar.gz -C /arrow --strip-components 1 \
&& mkdir /arrow/dist \
&& export LD_LIBRARY_PATH=/dist/lib:$LD_LIBRARY_PATH \
&& mkdir -p /arrow/cpp/build \
&& cd /arrow/cpp/build \
&& cmake -DCMAKE_BUILD_TYPE=$ARROW_BUILD_TYPE \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_INSTALL_PREFIX=$ARROW_HOME \
-DARROW_PARQUET=on \
-DARROW_PYTHON=on \
-DARROW_PLASMA=on \
-DARROW_WITH_SNAPPY=on \
-DARROW_BUILD_TESTS=OFF \
.. \
&& make \
&& make install
RUN yum install pkgconfig -y \
&& cd /arrow/python/ \
&& export PYARROW_WITH_PARQUET=1 \
&& python setup.py build_ext --build-type=release --bundle-arrow-cpp bdist_wheel