1
- FROM jupyter/minimal-notebook:da2c5a4d00fa
2
-
3
- MAINTAINER Izaak Beekman <
[email protected] >
1
+ FROM jupyter/minimal-notebook:f3652d3f58f2
4
2
5
3
USER root
6
- ENV GCC_VERSION 7.2.0
7
-
8
- ENV NB_USER jovyan
9
- ENV NB_UID 1000
10
- ENV HOME /home/${NB_USER}
4
+ ENV GCC_VERSION 7.3.0
11
5
12
6
RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="file" \
7
+ && echo "NB_USER=${NB_USER}" \
13
8
&& set -v \
14
9
&& cat /etc/issue \
15
10
&& uname -a \
16
11
&& echo "${DEBIAN_FRONTEND}" \
17
12
&& apt-get update -y \
18
- && apt-get install -y \
13
+ && apt-get install -y --no-install-recommends \
19
14
software-properties-common \
20
15
&& add-apt-repository ppa:ubuntu-toolchain-r/test -y \
21
16
&& apt-get update -y \
22
- && apt-get install -y \
17
+ && apt-get install -y --no-install-recommends \
23
18
build-essential \
24
- gcc-7=${GCC_VERSION}-1ubuntu1~16.04 \
25
- gfortran-7=${GCC_VERSION}-1ubuntu1~16.04 \
26
- g++-7=${GCC_VERSION}-1ubuntu1~16.04 \
27
- mpich \
19
+ gcc-7>=7.3.0 \
20
+ gfortran-7>=7.3.0 \
21
+ g++-7>=7.3.0 \
22
+ mpich>=3.2 \
23
+ libmpich-dev>=3.2 \
28
24
${transientBuildDeps} \
29
25
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-7 \
30
26
&& update-alternatives --set gcc "/usr/bin/gcc-7" \
31
27
&& gcc --version \
32
28
&& gfortran --version \
33
29
&& mpiexec --version \
34
- && mpifort --version \
30
+ && mpif90 --version \
35
31
&& mpicc --version \
36
32
&& apt-get clean \
37
33
&& apt-get purge -y --auto-remove ${transientBuildDeps} \
@@ -52,28 +48,30 @@ RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="file" \
52
48
org.label-schema.version="${VCS_VERSION}" \
53
49
org.label-schema.vendor="SourceryInstitute" \
54
50
org.label-schema.license="BSD" \
55
- org.label-schema.docker.cmd="docker run -i -t -p 8888:8888 sourceryinstitute/opencoarrays-notebook "
51
+ org.label-schema.docker.cmd="docker run -i -t -p 8888:8888 sourceryinstitute/opencoarrays_jupyter "
56
52
57
53
ARG RUN_TESTS=false
58
54
59
- RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="cmake git" \
55
+ RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="cmake cmake-data git" \
60
56
&& set -v \
61
57
&& echo "${DEBIAN_FRONTEND}" \
62
- && apt-get update && apt-get install -y \
58
+ && apt-get update && apt-get install -y --no-install-recommends \
63
59
${transientBuildDeps} \
64
60
&& cmake --version \
65
61
&& gcc --version \
66
62
&& gfortran --version \
67
63
&& git clone --single-branch https://github.com/sourceryinstitute/OpenCoarrays \
68
64
&& mkdir OpenCoarrays/build \
69
65
&& cd OpenCoarrays/build \
70
- && FC="$(which gfortran)" CC="$(which gcc)" cmake -DCMAKE_BUILD_TYPE=Release .. \
66
+ && FC="$(command -v gfortran)" CC="$(command -v gcc)" cmake -DCAF_ENABLE_FAILED_IMAGES=FALSE -DCMAKE_BUILD_TYPE=Release .. \
71
67
&& make -j "$(nproc)" install \
72
- && if [ "${RUN_TESTS}" = "true" ] ; then ctest --output-on-failure ; fi \
73
- && cd ../.. \
68
+ && if "${RUN_TESTS}" ; then ctest --output-on-failure ; fi \
74
69
&& caf --version \
75
70
&& cafrun --version \
76
- && rm -rf OpenCoarrays \
71
+ && cd ../.. \
72
+ && rm -rf ../../OpenCoarrays \
77
73
&& apt-get clean \
78
74
&& apt-get purge -y --auto-remove ${transientBuildDeps} \
79
75
&& rm -rf /var/lib/apt/lists/* /var/log/* /tmp/*
76
+
77
+ USER "${NB_USER}"
0 commit comments