# To build this container, go to ESMValTool root folder and execute: # docker build -t esmvaltool:experimental . -f docker/Dockerfile.exp FROM esmvalgroup/esmvalcore:latest RUN apt install julia -y && apt-get clean COPY ./environment.yml /src/ESMValTool/environment.yml WORKDIR /src/ESMValTool RUN conda update -n base -y conda && conda env update --name esmvaltool --file environment.yml && conda clean --all -y # Make RUN commands use the new environment: SHELL ["conda", "run", "--name", "esmvaltool", "/bin/bash", "-c"] COPY ./esmvaltool/install/R /src/ESMValTool/esmvaltool/install/R RUN Rscript ./esmvaltool/install/R/setup.R COPY . /src/ESMValTool RUN pip install -e . && pip install ../ESMValCore && pip cache purge && esmvaltool install Julia ENTRYPOINT ["conda", "run", "--name", "esmvaltool", "esmvaltool"]