summaryrefslogtreecommitdiff
path: root/share/spack/docker/build/ubuntu.dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'share/spack/docker/build/ubuntu.dockerfile')
-rw-r--r--share/spack/docker/build/ubuntu.dockerfile51
1 files changed, 51 insertions, 0 deletions
diff --git a/share/spack/docker/build/ubuntu.dockerfile b/share/spack/docker/build/ubuntu.dockerfile
new file mode 100644
index 0000000000..ac608ddd12
--- /dev/null
+++ b/share/spack/docker/build/ubuntu.dockerfile
@@ -0,0 +1,51 @@
+FROM ubuntu
+MAINTAINER Omar Padron <omar.padron@kitware.com>
+
+ENV DEBIAN_FRONTEND=noninteractive \
+ SPACK_ROOT=/spack \
+ FORCE_UNSAFE_CONFIGURE=1 \
+ DISTRO=ubuntu
+
+RUN apt-get -yqq update && apt-get -yqq install \
+ build-essential \
+ ca-certificates \
+ curl \
+ g++ \
+ gcc \
+ gfortran \
+ git \
+ gnupg2 \
+ lmod \
+ make \
+ openssh-server \
+ python \
+ tcl && \
+ git clone --depth 1 git://github.com/spack/spack.git /spack && \
+ rm -rf /spack/.git && rm -rf /var/lib/apt/lists/*
+
+RUN echo "source /usr/share/lmod/lmod/init/bash" \
+ > /etc/profile.d/spack.sh
+RUN echo "source /spack/share/spack/setup-env.sh" \
+ >> /etc/profile.d/spack.sh
+RUN echo "source /spack/share/spack/spack-completion.bash" \
+ >> /etc/profile.d/spack.sh
+COPY common/handle-ssh.sh /etc/profile.d/handle-ssh.sh
+COPY common/handle-prompt.sh /etc/profile.d/handle-prompt.sh.source
+
+
+RUN ( \
+ echo "export DISTRO=$DISTRO" ; \
+ echo "if [ x\$PROMPT '!=' 'x' -a x\$PROMPT '!=' 'x0' ]" ; \
+ echo "then" ; \
+ echo "source /etc/profile.d/handle-prompt.sh.source" ; \
+ echo "fi" ; \
+) > /etc/profile.d/handle-prompt.sh
+
+RUN mkdir -p /root/.spack
+COPY common/modules.yaml /root/.spack/modules.yaml
+
+RUN rm -rf /root/*.*
+
+WORKDIR /root
+ENTRYPOINT ["bash"]
+CMD ["-l"]