diff --git a/Dockerfile b/Dockerfile index b003d3a..3f21404 100755 --- a/Dockerfile +++ b/Dockerfile @@ -35,11 +35,11 @@ ENV PATH=/opt/conda/bin:$PATH # Install Mamba, a faster alternative to conda, within the base environment RUN --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ - conda install -y mamba -n base -c conda-forge + bash -c "conda install -y mamba -n base -c conda-forge" # Create base environment RUN --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ - conda create -y --name morpheus-vuln-analysis + bash -c "conda create -y --name morpheus-vuln-analysis" # Activate the environment (make it default for subsequent commands) RUN echo "source activate morpheus-vuln-analysis" >> ~/.bashrc @@ -48,15 +48,15 @@ RUN echo "source activate morpheus-vuln-analysis" >> ~/.bashrc SHELL ["/bin/bash", "-c"] # Add conda channels required for the Morpheus dependencies -RUN source activate morpheus-vuln-analysis \ +RUN bash -c "source activate morpheus-vuln-analysis \ && conda config --env --add channels conda-forge \ && conda config --env --add channels nvidia \ && conda config --env --add channels rapidsai \ - && conda config --env --add channels pytorch + && conda config --env --add channels pytorch" RUN --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ - source activate morpheus-vuln-analysis &&\ - mamba install -y -c conda-forge tini=0.19 + bash -c "source activate morpheus-vuln-analysis &&\ + mamba install -y -c conda-forge tini=0.19" WORKDIR /workspace/ @@ -69,8 +69,8 @@ SHELL ["/bin/bash", "-c"] # Install dependencies RUN --mount=type=cache,id=pip_cache,target=/root/.cache/pip,sharing=locked \ --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ - source activate morpheus-vuln-analysis &&\ - mamba env update -f ./requirements.yaml + bash -c "source activate morpheus-vuln-analysis &&\ + mamba env update -f ./requirements.yaml" # If any changes have been made from the base image, recopy the sources COPY . /workspace/ @@ -88,13 +88,13 @@ FROM base as runtime RUN --mount=type=cache,id=pip_cache,target=/root/.cache/pip,sharing=locked \ --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ - source activate morpheus-vuln-analysis &&\ + bash -c "source activate morpheus-vuln-analysis &&\ mamba install -y -c conda-forge \ ipywidgets \ jupyter_contrib_nbextensions \ # notebook v7 is incompatible with jupyter_contrib_nbextensions notebook=6 &&\ jupyter contrib nbextension install --user &&\ - pip install jupyterlab_nvdashboard==0.9 + pip install jupyterlab_nvdashboard==0.9" CMD ["jupyter-lab", "--no-browser", "--allow-root", "--ip='*'", "--port=8000", "--NotebookApp.token=''", "--NotebookApp.password=''"]