Skip to content

Commit 393c1a0

Browse files
Activate conda env by setting system env vars
Signed-off-by: Simon Zhao <[email protected]>
1 parent a5325e2 commit 393c1a0

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

tools/docker/Dockerfile

+10-7
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ USER root:root
6767
SHELL ["/bin/bash", "-c"]
6868

6969
ARG CONDA_FILE="/tmp/conda.sh"
70-
ARG CONDA_PREFIX="conda"
70+
ARG CONDA_PREFIX="/root/conda"
7171
ARG CONDA_URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh"
7272
ARG ENV_NAME="Recommenders"
7373
ARG RECO_LOCAL_DIR="./"
@@ -84,8 +84,7 @@ RUN wget -qO ${CONDA_FILE} ${CONDA_URL} && \
8484

8585
# Create Conda environment
8686
RUN JDK=$(if [[ "${EXTRAS}" =~ spark ]]; then echo "openjdk=${JDK_VERSION}"; else echo ""; fi) \
87-
${CONDA_PREFIX}/bin/conda create -n ${ENV_NAME} -c conda-forge -y python=${PYTHON_VERSION} pip ${JDK}; \
88-
echo "conda activate ${ENV_NAME}" >> ~/.bashrc
87+
${CONDA_PREFIX}/bin/conda create -n ${ENV_NAME} -c conda-forge -y python=${PYTHON_VERSION} pip ${JDK}
8988

9089
# Copy Recommenders into the image
9190
COPY ${RECO_LOCAL_DIR} ${RECO_DIR}
@@ -98,7 +97,11 @@ RUN RECO=$(if [ -z "${GIT_REF}" ]; then echo "${RECO_DIR}"; else echo "recommend
9897
pip install ${RECO}$(if [ -z "${EXTRAS}" ]; then echo ""; else echo "[${EXTRAS}]"; fi)${RECO_URL} && \
9998
python -m ipykernel install --user --name ${ENV_NAME} --display-name "Python (${ENV_NAME})"
10099

101-
# Source ~/.bashrc to activate the Conda environment
102-
SHELL ["/bin/bash", "-i", "-c"]
103-
ENV ENV="/root/.bashrc"
104-
ENV BASH_ENV="${ENV}"
100+
# Activate Recommenders Conda environment
101+
ENV CONDA_DEFAULT_ENV="${ENV_NAME}"
102+
ENV CONDA_EXE="${CONDA_PREFIX}/bin/conda"
103+
ENV CONDA_PROMPT_MODIFIER="(${ENV_NAME}) "
104+
ENV CONDA_PYTHON_EXE="${CONDA_PREFIX}/bin/python"
105+
ENV PATH="${CONDA_PREFIX}/envs/${CONDA_DEFAULT_ENV}/bin:${PATH}"
106+
107+
ENV CONDA_PREFIX="${CONDA_PREFIX}/envs/${CONDA_DEFAULT_ENV}"

0 commit comments

Comments
 (0)