File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # Stage 1: Create conda environment
2- FROM mambaorg/micromamba:2.0.8 AS conda-builder
3-
4- COPY --chown=$MAMBA_USER:$MAMBA_USER env.yaml /tmp/env.yaml
5- RUN micromamba create -y -n env -f /tmp/env.yaml && \
6- micromamba clean --all --yes
7-
8- # Stage 2: Build final image extending nextstrain/base
91FROM nextstrain/base:latest
102
11- # Copy the conda environment from the previous stage
12- COPY --from=conda-builder /opt/conda/envs/env /opt/conda/envs/env
3+ # Install micromamba
4+ RUN curl -L micro.mamba.pm/install.sh | bash && \
5+ ln -s micromamba /nextstrain/.local/bin/mamba
6+ ENV MAMBA_EXE=/nextstrain/.local/bin/micromamba
7+ ENV MAMBA_ROOT_PREFIX=/nextstrain/micromamba
138
14- # Add environment bin to PATH
15- # Notes:
16- # 1. This makes the conda-installed tools available but isn't equivalent to
17- # activating the environment since micromamba itself is not part of the final
18- # image.
19- # 2. nextstrain/base puts programs in /usr/local/bin, and those should take
20- # precedence.
21- ENV PATH="/usr/local/bin:/opt/conda/envs/env/bin:$PATH"
9+ # Make mamba/micromamba available in PATH
10+ ENV PATH="/nextstrain/.local/bin:$MAMBA_ROOT_PREFIX/bin:$PATH"
You can’t perform that action at this time.
0 commit comments