@@ -28,50 +28,30 @@ apt-get install -y build-essential git make curl unzip g++ libtool
28
28
# Install Docker
29
29
# ----------------------------------------------------------------
30
30
31
- # Storage backend logic
32
- case " ${DOCKER_STORAGE_BACKEND} " in
33
- aufs|AUFS|" " )
34
- DOCKER_STORAGE_BACKEND_STRING=" aufs" ;;
35
- btrfs|BTRFS)
36
- # mkfs
37
- apt-get install -y btrfs-tools
38
- mkfs.btrfs -f /dev/sdb
39
- rm -Rf /var/lib/docker
40
- mkdir -p /var/lib/docker
41
- . <( sudo blkid -o udev /dev/sdb)
42
- echo " UUID=${ID_FS_UUID} /var/lib/docker btrfs defaults 0 0" >> /etc/fstab
43
- mount /var/lib/docker
44
-
45
- DOCKER_STORAGE_BACKEND_STRING=" btrfs" ;;
46
- * ) echo " Unknown storage backend ${DOCKER_STORAGE_BACKEND} "
47
- exit 1;;
48
- esac
49
-
50
31
# Update system
51
32
apt-get update -qq
52
33
53
34
# Prep apt-get for docker install
54
35
apt-get install -y apt-transport-https ca-certificates
55
- apt-key adv --keyserver hkp ://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
36
+ curl -fsSL https ://download.docker.com/linux/ubuntu/gpg | apt-key add -
56
37
57
38
# Add docker repository
58
- echo deb https://apt.dockerproject.org/repo ubuntu-xenial main > /etc/apt/sources.list.d/docker.list
39
+ add-apt-repository \
40
+ " deb [arch=amd64] https://download.docker.com/linux/ubuntu \
41
+ $( lsb_release -cs) \
42
+ stable"
59
43
60
44
# Update system
61
45
apt-get update -qq
62
46
63
47
# Install docker
64
- apt-get install -y linux-image-extra-$( uname -r) apparmor docker-engine
48
+ # apt-get install -y docker-ce=17.06.2~ce~0~ubuntu # in case we need to set the version
49
+ apt-get install -y docker-ce
65
50
66
51
# Install docker-compose
67
- curl -L https://github.com/docker/compose/releases/download/1.8.1 /docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
52
+ curl -L https://github.com/docker/compose/releases/download/1.14.0 /docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
68
53
chmod +x /usr/local/bin/docker-compose
69
54
70
- # Configure docker
71
- DOCKER_OPTS=" -s=${DOCKER_STORAGE_BACKEND_STRING} -r=true --api-cors-header='*' -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ${DOCKER_OPTS} "
72
- sed -i.bak ' /^DOCKER_OPTS=/{h;s|=.*|=\"' " ${DOCKER_OPTS} " ' \"|};${x;/^$/{s||DOCKER_OPTS=\"' " ${DOCKER_OPTS} " ' \"|;H};x}' /etc/default/docker
73
-
74
- service docker restart
75
55
usermod -a -G docker ubuntu # Add ubuntu user to the docker group
76
56
77
57
# Test docker
@@ -80,7 +60,7 @@ docker run --rm busybox echo All good
80
60
# ----------------------------------------------------------------
81
61
# Install Golang
82
62
# ----------------------------------------------------------------
83
- GO_VER=1.7.5
63
+ GO_VER=1.9
84
64
GO_URL=https://storage.googleapis.com/golang/go${GO_VER} .linux-amd64.tar.gz
85
65
86
66
# Set Go environment variables needed by other scripts
@@ -99,12 +79,9 @@ mkdir -p $GOROOT
99
79
curl -sL $GO_URL | (cd $GOROOT && tar --strip-components 1 -xz)
100
80
101
81
# ----------------------------------------------------------------
102
- # Install NodeJS
82
+ # Install nvm and Node.js
103
83
# ----------------------------------------------------------------
104
- NODE_VER=6.9.5
105
- NODE_URL=https://nodejs.org/dist/v$NODE_VER /node-v$NODE_VER -linux-x64.tar.gz
106
-
107
- curl -sL $NODE_URL | (cd /usr/local && tar --strip-components 1 -xz )
84
+ runuser -l ubuntu -c ' /hyperledger/devenv/install_nvm.sh'
108
85
109
86
# ----------------------------------------------------------------
110
87
# Install Behave
0 commit comments