File tree Expand file tree Collapse file tree 2 files changed +74
-0
lines changed Expand file tree Collapse file tree 2 files changed +74
-0
lines changed Original file line number Diff line number Diff line change
1
+ FROM ubuntu:focal
2
+
3
+
4
+ COPY prepare-container-focal.sh /usr/sbin
5
+ RUN /usr/sbin/prepare-container-focal.sh
6
+ COPY scripts/install-bml.sh /usr/sbin
7
+
8
+ ENV CC gcc-10
9
+ ENV CXX g++-10
10
+ ENV FC gfortran-10
11
+ ENV CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Debug}
12
+ RUN INSTALL_DIR=/usr /usr/sbin/install-bml.sh
13
+
14
+ WORkDIR /root
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e -u -x
4
+
5
+ SUDO=$( which sudo || true)
6
+
7
+ for i in $( seq 5) ; do
8
+ ${SUDO} apt-get update && break
9
+ done
10
+
11
+ ${SUDO} apt-get install --assume-yes --no-install-recommends \
12
+ apt-transport-https \
13
+ ca-certificates \
14
+ gnupg \
15
+ wget
16
+
17
+ cat << EOF | ${SUDO} tee /etc/apt/sources.list.d/toolchain.list
18
+ deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal main
19
+ # deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal main
20
+ EOF
21
+ ${SUDO} apt-key adv --keyserver keyserver.ubuntu.com \
22
+ --recv-keys 60C317803A41BA51845E371A1E9377A2BA9EF27F
23
+
24
+ cat << EOF | ${SUDO} tee /etc/apt/sources.list.d/emacs.list
25
+ deb http://ppa.launchpad.net/kelleyk/emacs/ubuntu focal main
26
+ # deb-src http://ppa.launchpad.net/kelleyk/emacs/ubuntu focal main
27
+ EOF
28
+ ${SUDO} apt-key adv --keyserver keyserver.ubuntu.com \
29
+ --recv-keys 873503A090750CDAEB0754D93FF0E01EEAAFC9CD
30
+
31
+ for i in $( seq 5) ; do
32
+ ${SUDO} apt-get update && break
33
+ done
34
+
35
+ ${SUDO} ln -fs /usr/share/zoneinfo/UTC /etc/localtime
36
+ ${SUDO} apt-get install --assume-yes tzdata
37
+ DEBIAN_FRONTEND=noninteractive ${SUDO} dpkg-reconfigure \
38
+ --frontend noninteractive tzdata
39
+
40
+ ${SUDO} apt-get install --assume-yes --no-install-recommends \
41
+ build-essential \
42
+ bundler \
43
+ cmake cmake-data \
44
+ emacs27 \
45
+ g++-6 gcc-6 gfortran-6 \
46
+ gcc-9 g++-9 gfortran-9 \
47
+ gcc-10 g++-10 gfortran-10 \
48
+ gcc-11 g++-11 gfortran-11 \
49
+ git-core \
50
+ indent \
51
+ libblas-dev \
52
+ liblapack-dev \
53
+ libmetis-dev \
54
+ libopenmpi-dev \
55
+ make \
56
+ pkg-config \
57
+ python \
58
+ python3-numpy \
59
+ python-numpy \
60
+ sudo
You can’t perform that action at this time.
0 commit comments