-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathDockerfile.base
More file actions
35 lines (28 loc) · 1.11 KB
/
Dockerfile.base
File metadata and controls
35 lines (28 loc) · 1.11 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
FROM continuumio/miniconda3:latest
ARG EPOCH
ARG DISTRO
ARG DISTRO_SUBDIR=released
ENV PATH /opt/conda/envs/rachis-${DISTRO}-${EPOCH}/bin:$PATH
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV MPLBACKEND agg
ENV UNIFRAC_USE_GPU N
RUN conda update -q -y conda
RUN conda install -q -y wget
RUN apt-get install -y procps
COPY ${EPOCH}/${DISTRO}/${DISTRO_SUBDIR}/rachis-${DISTRO}-linux-64-conda.yml released-env.yml
RUN conda env create -n rachis-${DISTRO}-${EPOCH} --file released-env.yml \
&& conda clean -a -y \
&& chmod -R a+rwx /opt/conda \
&& rm released-env.yml
RUN /bin/bash -c "source activate rachis-${DISTRO}-${EPOCH}"
ENV CONDA_PREFIX /opt/conda/envs/rachis-${DISTRO}-${EPOCH}/
RUN qiime dev refresh-cache
RUN python -c "from qiime2.sdk.parallel_config import get_vendored_config; get_vendored_config()"
RUN echo "source activate rachis-${DISTRO}-${EPOCH}" >> /root/.bashrc
RUN echo "source tab-qiime" >> /root/.bashrc
# HACK: regression in libc 2.41 causes:
# libssu_nv_avx2.so: cannot enable executable stack as shared object requires: Invalid argument
ENV GLIBC_TUNABLES glibc.rtld.execstack=2
VOLUME ["/data"]
WORKDIR /data