Skip to content

Commit 7deb2ee

Browse files
committed
Fix docker base image for jupyter-caf-kernel
- Out of date and needing updates in general
1 parent aa98839 commit 7deb2ee

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed
Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,33 @@
1-
FROM jupyter/minimal-notebook:da2c5a4d00fa
2-
3-
MAINTAINER Izaak Beekman <[email protected]>
1+
FROM jupyter/minimal-notebook:f3652d3f58f2
42

53
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
115

126
RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="file" \
7+
&& echo "NB_USER=${NB_USER}" \
138
&& set -v \
149
&& cat /etc/issue \
1510
&& uname -a \
1611
&& echo "${DEBIAN_FRONTEND}" \
1712
&& apt-get update -y \
18-
&& apt-get install -y \
13+
&& apt-get install -y --no-install-recommends \
1914
software-properties-common \
2015
&& add-apt-repository ppa:ubuntu-toolchain-r/test -y \
2116
&& apt-get update -y \
22-
&& apt-get install -y \
17+
&& apt-get install -y --no-install-recommends \
2318
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 \
2824
${transientBuildDeps} \
2925
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-7 \
3026
&& update-alternatives --set gcc "/usr/bin/gcc-7" \
3127
&& gcc --version \
3228
&& gfortran --version \
3329
&& mpiexec --version \
34-
&& mpifort --version \
30+
&& mpif90 --version \
3531
&& mpicc --version \
3632
&& apt-get clean \
3733
&& apt-get purge -y --auto-remove ${transientBuildDeps} \
@@ -52,28 +48,30 @@ RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="file" \
5248
org.label-schema.version="${VCS_VERSION}" \
5349
org.label-schema.vendor="SourceryInstitute" \
5450
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"
5652

5753
ARG RUN_TESTS=false
5854

59-
RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="cmake git" \
55+
RUN DEBIAN_FRONTEND=noninteractive transientBuildDeps="cmake cmake-data git" \
6056
&& set -v \
6157
&& echo "${DEBIAN_FRONTEND}" \
62-
&& apt-get update && apt-get install -y \
58+
&& apt-get update && apt-get install -y --no-install-recommends \
6359
${transientBuildDeps} \
6460
&& cmake --version \
6561
&& gcc --version \
6662
&& gfortran --version \
6763
&& git clone --single-branch https://github.com/sourceryinstitute/OpenCoarrays \
6864
&& mkdir OpenCoarrays/build \
6965
&& 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 .. \
7167
&& 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 \
7469
&& caf --version \
7570
&& cafrun --version \
76-
&& rm -rf OpenCoarrays \
71+
&& cd ../.. \
72+
&& rm -rf ../../OpenCoarrays \
7773
&& apt-get clean \
7874
&& apt-get purge -y --auto-remove ${transientBuildDeps} \
7975
&& rm -rf /var/lib/apt/lists/* /var/log/* /tmp/*
76+
77+
USER "${NB_USER}"

.Dockerfiles/master-jupyter-inherit/Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
SHELL := /usr/local/bin/bash -o pipefail
2-
NAME = sourceryinstitute/opencoarrays-notebook
2+
NAME = sourceryinstitute/opencoarrays_jupyter
3+
IMAGE_NAME=$(NAME)
4+
RUN_TESTS=true
5+
36
#UBADGER_ENDPOINT = "https://hooks.microbadger.com/images/sourceryinstitute/jupyter-caf-kernel/CEL6DIVw-OVbUIXieZhZwvDXl3I="
47
GIT_MASTER_HEAD_SHA:=$(shell git rev-parse --short=12 --verify HEAD)
58

@@ -17,7 +20,8 @@ build: $(subst /,_,$(NAME))-build.stamp ## Build docker file. Depending on which
1720
$(subst /,_,$(NAME))-build.stamp: Dockerfile .dockerignore hooks/build ## Target for doing & timestamping the build
1821
touch $@
1922
hooks/build 2>&1 | tee $(subst stamp,log,$@) || rm -rf $@
20-
docker tag $(NAME):latest $(NAME):$(GIT_MASTER_HEAD_SHA)
23+
docker tag $(NAME) $(NAME):$(GIT_MASTER_HEAD_SHA)
24+
docker tag $(NAME) $(NAME):latest
2125

2226
push: $(subst /,_,$(NAME))-push.stamp ## Push prebuild docker image up to hub.docker.com
2327

.Dockerfiles/master-jupyter-inherit/hooks/build

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ git tag --list
1616
git branch
1717

1818
d_repo='sourceryinstitute/OpenCoarrays'
19-
d_git_remotes=($(git remote show))
19+
d_git_remotes=("$(git remote show)")
2020
echo "${#d_git_remotes[@]} git remotes found."
2121
n_remotes=${#d_git_remotes[@]}
2222
if (( n_remotes > 0 )) ; then
@@ -37,10 +37,8 @@ d_tag="${IMAGE_NAME##*:}"
3737
d_tag="${d_tag:-${branch_name}-$(date +%s)}"
3838
d_vcs_tag="$(git rev-parse --short=12 --verify HEAD)"
3939

40-
if [[ ${IMAGE_NAME:-} ]]; then
40+
if [[ -n "${IMAGE_NAME:-}" ]]; then
4141
export RUN_TESTS=false
42-
else
43-
export RUN_TESTS=${RUN_TESTS:-false}
4442
fi
4543

4644

@@ -51,12 +49,12 @@ fi
5149

5250
echo "Build hook running"
5351
docker build --build-arg OPENCOARRAYS_VERSION="${opencoarrays_version}" \
54-
--build-arg RUN_TESTS=${RUN_TESTS} \
52+
--build-arg RUN_TESTS=${RUN_TESTS:-true} \
5553
--build-arg BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \
5654
--build-arg VCS_REF="${SOURCE_COMMIT:-$(git rev-parse --short HEAD)}" \
5755
--build-arg VCS_URL="${d_vcs_url}" \
5856
--build-arg VCS_VERSION="${d_vcs_describe:-${d_tag}}" \
5957
--rm \
6058
--pull \
61-
-t "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}:latest")}" .
62-
docker tag "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}:latest")}" "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}:${d_vcs_tag}")}"
59+
-t "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}")}:latest" .
60+
docker tag "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}")}:latest" "${IMAGE_NAME:-$(tr '[:upper:]' '[:lower:]' <<< "${d_repo}")}:${d_vcs_tag}"

0 commit comments

Comments
 (0)