@@ -59,24 +59,26 @@ ARG SPACK_REPO_VERSION=releases/${SPACK_VERSION}
59
59
ARG SPACK_PACKAGES_REPO_VERSION=main
60
60
ARG SPACK_CONFIG_REPO_VERSION=main
61
61
ARG SPACK_ARCH=linux-rocky8-x86_64
62
- ARG COMPILER_PACKAGE =intel-oneapi-compilers
63
- ARG COMPILER_VERSION =2021.2.0
62
+ ARG COMPILER_PKG_NAME =intel-oneapi-compilers
63
+ ARG COMPILER_PKG_VERSION =2021.2.0
64
64
ARG COMPILER_NAME=intel
65
+ ARG COMPILER_VERSION=2021.2.0
65
66
66
67
ENV SPACK_ROOT=/opt/spack
67
68
ENV GNUPGHOME=${SPACK_ROOT}/opt/spack/gpg
68
- ENV SPACK_ENV_ARCH =${SPACK_ARCH}
69
+ ENV ENV_SPACK_ARCH =${SPACK_ARCH}
69
70
ENV SPACK_PACKAGES_REPO_ROOT=/opt/spack-packages
70
71
ENV SPACK_CONFIG_REPO_ROOT=/opt/spack-config
71
72
ENV SPACK_CONFIG_DIR=${SPACK_CONFIG_REPO_ROOT}/${SPACK_VERSION}/ci
72
- ENV SPACK_ENV_COMPILER_PACKAGE=${COMPILER_PACKAGE}
73
- ENV SPACK_ENV_COMPILER_VERSION=${COMPILER_VERSION}
74
- ENV SPACK_ENV_COMPILER_NAME=${COMPILER_NAME}
73
+ ENV ENV_COMPILER_PKG_NAME=${COMPILER_PKG_NAME}
74
+ ENV ENV_COMPILER_PKG_VERSION=${COMPILER_PKG_VERSION}
75
+ ENV ENV_COMPILER_NAME=${COMPILER_NAME}
76
+ ENV ENV_COMPILER_VERSION=${COMPILER_VERSION}
75
77
76
78
LABEL au.org.access-nri.image.spack-repo-version ${SPACK_REPO_VERSION}
77
79
LABEL au.org.access-nri.image.spack-packages-repo-version ${SPACK_PACKAGES_REPO_VERSION}
78
- LABEL au.org.access-nri.image.compiler ${SPACK_ENV_COMPILER_PACKAGE }@${SPACK_ENV_COMPILER_VERSION }
79
- LABEL au.org.access-nri.image.arch ${SPACK_ENV_ARCH }
80
+ LABEL au.org.access-nri.image.compiler ${ENV_COMPILER_NAME }@${ENV_COMPILER_VERSION }
81
+ LABEL au.org.access-nri.image.arch ${ENV_SPACK_ARCH }
80
82
81
83
SHELL ["/bin/bash", "-c"]
82
84
@@ -113,7 +115,7 @@ SHELL ["docker-shell"]
113
115
# i.e. the first time they are needed and can’t be found.
114
116
115
117
# Install compilers
116
- RUN spack install ${SPACK_ENV_COMPILER_PACKAGE }@${SPACK_ENV_COMPILER_VERSION } arch=${SPACK_ENV_ARCH }
118
+ RUN spack install ${ENV_COMPILER_PKG_NAME }@${ENV_COMPILER_PKG_VERSION } arch=${ENV_SPACK_ARCH }
117
119
118
120
119
121
################################################################################
@@ -145,14 +147,14 @@ FROM base-spack as dev
145
147
ARG MPI_NAME=openmpi
146
148
ARG MPI_VERSION=4.0.2
147
149
148
- RUN spack load ${COMPILER_PACKAGE }@${COMPILER_VERSION } \
150
+ RUN spack load ${COMPILER_PKG_NAME }@${COMPILER_PKG_VERSION } \
149
151
&& spack compiler find
150
152
151
153
RUN spack install \
152
- cmake%${COMPILER_NAME }@${COMPILER_VERSION } arch=${SPACK_ENV_ARCH } \
153
- gmake%${COMPILER_NAME }@${COMPILER_VERSION } arch=${SPACK_ENV_ARCH } \
154
- ${MPI_NAME}@${MPI_VERSION}%${COMPILER_NAME }@${COMPILER_VERSION } \
155
- arch=${SPACK_ENV_ARCH }
154
+ cmake%${ENV_COMPILER_NAME }@${ENV_COMPILER_VERSION } arch=${ENV_SPACK_ARCH } \
155
+ gmake%${ENV_COMPILER_NAME }@${ENV_COMPILER_VERSION } arch=${ENV_SPACK_ARCH } \
156
+ ${MPI_NAME}@${MPI_VERSION}%${ENV_COMPILER_NAME }@${ENV_COMPILER_VERSION } \
157
+ arch=${ENV_SPACK_ARCH }
156
158
157
159
ENTRYPOINT ["/bin/bash", "/opt/spack/share/spack/docker/entrypoint.bash"]
158
160
CMD ["interactive-shell"]
0 commit comments