Skip to content

Commit 4e04c33

Browse files
committed
Move Promotech runtime to late image layer
1 parent 1fff362 commit 4e04c33

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

Dockerfile

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,7 @@ RUN /opt/miniforge/bin/conda create -y -p /opt/biotools \
6161
perl-dbi perl-lwp-simple perl-dbd-sqlite \
6262
&& /opt/miniforge/bin/conda clean -afy
6363

64-
RUN /opt/miniforge/bin/conda create -y -p /opt/promotech \
65-
-c conda-forge -c bioconda \
66-
python=3.8 \
67-
numpy=1.19.5 \
68-
pandas=1.1.5 \
69-
joblib=0.17.0 \
70-
scikit-learn=0.23.2 \
71-
biopython=1.78 \
72-
progressbar2 \
73-
&& /opt/miniforge/bin/conda clean -afy \
74-
&& /opt/promotech/bin/python -c 'import numpy, pandas, joblib, Bio, progressbar, sklearn; assert sklearn.__version__.startswith("0.23")'
75-
7664
ENV PATH="/opt/biotools/bin:${PATH}"
77-
ENV DNMB_PROMOTECH_PYTHON=/opt/promotech/bin/python
7865

7966
RUN mkdir -p ${DNMB_CACHE_ROOT}/db_modules/clean/split100 \
8067
&& /opt/biotools/bin/python -m venv ${DNMB_CACHE_ROOT}/db_modules/clean/split100/conda_env \
@@ -211,13 +198,32 @@ RUN mkdir -p /data /results ${DNMB_CACHE_ROOT} /opt/biotools/data /opt/biotools/
211198
RUN apt-get -o Acquire::Retries=5 update \
212199
&& apt-get -o Acquire::Retries=5 install -y --no-install-recommends \
213200
vienna-rna \
201+
bzip2 \
214202
libbio-perl-perl libbio-perl-run-perl libbio-tools-run-alignment-clustalw-perl \
215203
libdate-calc-perl libjson-parse-perl \
216204
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
217205
&& /opt/biotools/bin/python -m pip install --no-cache-dir progressbar2 \
218206
&& command -v RNAfold >/dev/null \
219207
&& /opt/biotools/bin/python -c 'import progressbar'
220208

209+
RUN mkdir -p /tmp/micromamba \
210+
&& curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest -o /tmp/micromamba.tar.bz2 \
211+
&& tar -xjf /tmp/micromamba.tar.bz2 -C /tmp/micromamba bin/micromamba \
212+
&& /tmp/micromamba/bin/micromamba create -y -p /opt/promotech \
213+
-c conda-forge -c bioconda \
214+
python=3.8 \
215+
numpy=1.19.5 \
216+
pandas=1.1.5 \
217+
joblib=0.17.0 \
218+
scikit-learn=0.23.2 \
219+
biopython=1.78 \
220+
progressbar2 \
221+
&& /tmp/micromamba/bin/micromamba clean -afy \
222+
&& rm -rf /tmp/micromamba /tmp/micromamba.tar.bz2 /root/.cache/mamba \
223+
&& /opt/promotech/bin/python -c 'import numpy, pandas, joblib, Bio, progressbar, sklearn; assert sklearn.__version__.startswith("0.23")'
224+
225+
ENV DNMB_PROMOTECH_PYTHON=/opt/promotech/bin/python
226+
221227
COPY docker/verify-runtime.sh /usr/local/bin/verify-runtime.sh
222228
RUN chmod +x /usr/local/bin/verify-runtime.sh \
223229
&& /usr/local/bin/verify-runtime.sh

0 commit comments

Comments
 (0)