From 5e54f394ef488523258bd7dd5148f63b0a04aed2 Mon Sep 17 00:00:00 2001 From: Julien Girard <julien.girard2@cea.fr> Date: Wed, 21 Jun 2023 10:34:17 +0200 Subject: [PATCH] [release] Update docker image --- docker/Dockerfile.template | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.template b/docker/Dockerfile.template index 96aa0b3..c4f046d 100644 --- a/docker/Dockerfile.template +++ b/docker/Dockerfile.template @@ -34,13 +34,28 @@ opam-2.1 update -y # System dependencies RUN sudo apt update && \ - sudo apt install apt-utils && \ - sudo apt install -yy git wget gfortran cmake protobuf-compiler libprotobuf-dev libboost-all-dev libopenblas-dev zip python3-pip zip && \ + sudo apt install apt-utils wget && \ + sudo apt install -yy git wget gfortran cmake protobuf-compiler libprotobuf-dev libboost-all-dev libopenblas-dev zip && \ sudo apt clean && \ sudo rm -rf /var/lib/apt/lists/ ENV PATH "/home/opam/.local/bin:$PATH" +# Python Conda + +ENV SHACONDA "1564571a6a06a9999a75a6c65d63cb82911fc647e96ba5b729f904bf00c177d3" + +RUN wget https://repo.anaconda.com/miniconda/Miniconda3-py39_23.3.1-0-Linux-x86_64.sh -O ~/miniconda.sh + +RUN SHAFILE=$(sha256sum ~/miniconda.sh | awk '{print $1}') && if [ "$SHAFILE" != "$SHACONDA" ]; then echo "Mismatch between SHA256SUM of downloaded script and expected script, aborting installation."; echo "The expected SHA256SUM is $SHACONDA, but the SHA256SUM of downloaded script is $SHAFILE."; exit 1; fi + +RUN /bin/bash ~/miniconda.sh -b && rm ~/miniconda.sh + +ENV PATH "/home/opam/miniconda3/bin:$PATH" + +RUN conda init bash && conda create -n python_caisar_env python=3.10.9 + +SHELL ["conda", "run", "-n", "python_caisar_env", "/bin/bash", "-c"] # External provers @@ -53,7 +68,7 @@ RUN pip --default-timeout=1000 install -r pyrat/requirements.txt ENV PATH "/home/opam/pyrat/:$PATH" -RUN echo "#/usr/bin/sh\n exec /usr/bin/python3 /home/opam/pyrat/pyrat.pyc \"\$@\"" > /home/opam/pyrat/pyrat +RUN echo "#/usr/bin/sh\n exec /home/opam/miniconda3/envs/python_caisar_env/bin/python /home/opam/pyrat/pyrat.pyc \"\$@\"" > /home/opam/pyrat/pyrat RUN chmod u+x /home/opam/pyrat/pyrat RUN pyrat -h -- GitLab