From: Martin Quinson Date: Wed, 22 Aug 2018 06:38:56 +0000 (+0200) Subject: Dockerfiles to build our nice images X-Git-Tag: v3_21~222 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/45f06afb0fe809e300f707ae1f94feb81d73ff03?hp=444729e5a96f255d25524754cf0b6c11a057e6b6 Dockerfiles to build our nice images --- diff --git a/tools/docker/.gitignore b/tools/docker/.gitignore new file mode 100644 index 0000000000..397b4a7624 --- /dev/null +++ b/tools/docker/.gitignore @@ -0,0 +1 @@ +*.log diff --git a/tools/docker/Dockerfile.stable b/tools/docker/Dockerfile.stable new file mode 100644 index 0000000000..9236ec0d21 --- /dev/null +++ b/tools/docker/Dockerfile.stable @@ -0,0 +1,18 @@ +# Base image +FROM debian:testing + +ARG DLURL + +# - Install SimGrid's dependencies +# - Compile and install SimGrid itself +RUN echo "DOWNLOAD_URL: ${DLURL}" && \ + apt update && apt install -y wget && \ + wget https://framagit.org/${DLURL} && tar xf SimGrid-* && \ + cd SimGrid-* && \ + apt install -y gcc g++ default-jdk gfortran libboost-dev libboost-all-dev cmake valgrind libboost-coroutine1.62.0 && \ + cmake -DCMAKE_INSTALL_PREFIX=/usr -Denable_documentation=OFF -Denable_java=ON -Denable_smpi=ON -Denable_compile_optimizations=ON . && \ + make -j4 install && make clean && \ + apt remove -y gcc g++ default-jdk gfortran libboost-dev libboost-all-dev cmake wget && \ + apt autoremove -y && apt autoclean && apt clean + + \ No newline at end of file diff --git a/tools/docker/Dockerfile.tuto-s4u b/tools/docker/Dockerfile.tuto-s4u new file mode 100644 index 0000000000..8bc81e2291 --- /dev/null +++ b/tools/docker/Dockerfile.tuto-s4u @@ -0,0 +1,8 @@ +# Base image +FROM simgrid/unstable + +# - Clone simgrid-template-s4u, as it is needed by the tutorial +RUN apt install -y pajeng r-base r-cran-ggplot2 r-cran-dplyr cmake g++ && \ + git clone --depth=1 https://framagit.org/simgrid/simgrid-template-s4u.git + + \ No newline at end of file diff --git a/tools/docker/Dockerfile.unstable b/tools/docker/Dockerfile.unstable new file mode 100644 index 0000000000..b6f09fdea6 --- /dev/null +++ b/tools/docker/Dockerfile.unstable @@ -0,0 +1,15 @@ +# Base image +FROM debian:testing + +# - Install SimGrid's dependencies +# - Compile and install SimGrid itself +RUN apt update && \ + apt install -y g++ gcc git valgrind default-jdk gfortran libboost-dev libboost-all-dev libboost-coroutine1.62.0 cmake && \ + git clone --depth=1 https://framagit.org/simgrid/simgrid.git && \ + cd simgrid && \ + cmake -DCMAKE_INSTALL_PREFIX=/usr -Denable_documentation=OFF -Denable_java=ON -Denable_smpi=ON -Denable_compile_optimizations=ON . && \ + make -j4 install && make clean && \ + apt remove -y default-jdk gfortran libboost-dev libboost-all-dev cmake && \ + apt autoremove -y && apt autoclean && apt clean + + \ No newline at end of file diff --git a/tools/docker/Makefile b/tools/docker/Makefile new file mode 100644 index 0000000000..3e489cc526 --- /dev/null +++ b/tools/docker/Makefile @@ -0,0 +1,33 @@ +default: + @echo "Try make stable, make unstable, make tuto-s4u or make push." + @echo "Also possible: DOCKER_EXTRA=--no-cache make unstable" + +stable: + export last_tag=`wget https://framagit.org/simgrid/simgrid/tags 2>/dev/null -O - | grep /simgrid/simgrid/tags/v | head -n1 | sed 's/[^>]*>//' | sed 's/<.*//'`; \ + export url=`wget https://framagit.org/simgrid/simgrid/tags/$${last_tag} 2>/dev/null -O - | grep SimGrid- | perl -pe 's/.*?