Skip to content

Commit

Permalink
ENH: Activate conda env
Browse files Browse the repository at this point in the history
  • Loading branch information
cookpa committed Jul 29, 2024
1 parent c812d61 commit 56bfccf
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Note: QEMU emulated ppc64le build might take ~6 hours

# Use conda to resolve dependencies cross-platform
FROM debian:bookworm-slim as builder
FROM debian:bookworm as builder

# install libpng to system for cross-architecture support
# https://github.com/ANTsX/ANTs/issues/1069#issuecomment-681131938
Expand All @@ -22,24 +22,26 @@ RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-py310_23.11.0-1-
&& rm Miniconda3-py310_23.11.0-1-Linux-$(uname -m).sh
ENV PATH=/opt/conda/bin:$PATH

# install cmake binary using conda for multi-arch support
# apt install fails because libssl1.0.0 is not available for newer Debian
RUN conda update -c defaults conda && \
conda install -c conda-forge cmake && \
conda config --set solver classic

WORKDIR /usr/local/src

COPY environment.yml .
RUN echo "CONDA INFO: " && \

# Activate the base environment and update it
RUN . /opt/conda/etc/profile.d/conda.sh && \
conda activate base && \
conda info && \
conda config --show-sources && \
echo "Updating conda" && \
conda env update -n base
conda env update -n base && \
echo "installing cmake" && \
conda install -c conda-forge cmake

COPY . .

# number of parallel make jobs
ARG j=2
RUN pip --no-cache-dir -v install .
RUN . /opt/conda/etc/profile.d/conda.sh && \
pip --no-cache-dir -v install .

# run tests
RUN bash tests/run_tests.sh
Expand Down

0 comments on commit 56bfccf

Please sign in to comment.