forked from Bears-R-Us/arkouda-njit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
48 lines (34 loc) · 1.69 KB
/
Dockerfile
File metadata and controls
48 lines (34 loc) · 1.69 KB
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 chapel/chapel:2.4.0
ENV CONDA_DIR=/opt/conda
ENV PATH="${CONDA_DIR}/bin:${PATH}"
ENV CONDA_ENV_NAME=arkouda
ENV CONDA_PREFIX="/opt/conda/envs/arkouda"
ENV LD_LIBRARY_PATH="/arkouda-njit/arachne/server/external_libs/install/lib64:${LD_LIBRARY_PATH}"
ENV LD_LIBRARY_PATH=${CONDA_PREFIX}/lib:$LD_LIBRARY_PATH;
RUN apt-get update && apt-get install -y --no-install-recommends \
wget \
ca-certificates \
bzip2 \
libgomp1 \
libxml2 \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
WORKDIR /
RUN mkdir -p /.arkouda && chmod -R a+rwx /.arkouda
COPY . .
RUN wget --quiet https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh -O /tmp/miniforge.sh \
&& bash /tmp/miniforge.sh -b -p "${CONDA_DIR}" \
&& rm /tmp/miniforge.sh
RUN rm -f ${CONDA_DIR}/.condarc && \
"${CONDA_DIR}/bin/conda" config --system --remove channels defaults || true && \
"${CONDA_DIR}/bin/conda" config --system --add channels conda-forge && \
"${CONDA_DIR}/bin/conda" config --system --set channel_priority strict
RUN "${CONDA_DIR}/bin/conda" install -y -n base mamba && \
"${CONDA_DIR}/bin/conda" clean -afy
RUN rm -rf ${CONDA_DIR}/envs/${CONDA_ENV_NAME} && \
"${CONDA_DIR}/bin/mamba" env create -f arkouda/arkouda-env.yml -n "${CONDA_ENV_NAME}" && \
"${CONDA_DIR}/bin/mamba" install -y -n "${CONDA_ENV_NAME}" python=3.9.* && \
"${CONDA_DIR}/bin/conda" clean -afy
RUN "${CONDA_DIR}/bin/conda" run -n "${CONDA_ENV_NAME}" python --version
RUN [ -f ./arkouda/arkouda_server ] && chmod +x ./arkouda/arkouda_server || true
EXPOSE 5555
CMD ["bash", "-lc", "source /opt/conda/etc/profile.d/conda.sh && conda activate $CONDA_ENV_NAME && /arkouda/arkouda_server"]