@@ -39,12 +39,21 @@ RUN set -ex \
39
39
wget \
40
40
python-pip \
41
41
python3-pip \
42
- && pip install --upgrade pip \
43
- && pip3 install --upgrade pip
42
+ && pip install --upgrade pip virtualenv \
43
+ && pip3 install --upgrade pip virtualenv \
44
+ && mkdir -p /srv/venv/pysky27 \
45
+ && mkdir -p /srv/venv/pysky34 \
46
+ && mkdir -p /srv/venv/pysky35 \
47
+ && mkdir -p /srv/venv/pysky36 \
48
+ && mkdir -p /srv/venv/pysky37 \
49
+ && virtualenv -p python2.7 /srv/venv/pysky27 \
50
+ && /bin/bash -c "source /srv/venv/pysky27/bin/activate && pip install pyskycoin && deactivate" \
51
+ && virtualenv -p python3.5 /srv/venv/pysky35 \
52
+ && /bin/bash -c "source /srv/venv/pysky35/bin/activate && pip install pyskycoin && deactivate"
44
53
45
54
# Install Python 3.7
46
55
# runtime dependencies
47
- ENV PYTHON_VERSION 3.7.1
56
+ ENV PYTHON_VERSION= " 3.7.2"
48
57
RUN set -ex \
49
58
&& buildDeps=" \
50
59
libexpat1-dev \
@@ -55,14 +64,14 @@ RUN set -ex \
55
64
" \
56
65
&& apt-get install -y $buildDeps --no-install-recommends \
57
66
\
58
- && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
59
- && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
67
+ && wget -qO python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
68
+ && wget -qO python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
60
69
&& export GNUPGHOME="$(mktemp -d)" \
61
70
&& for server in ha.pool.sks-keyservers.net \
62
71
hkp://p80.pool.sks-keyservers.net:80 \
63
72
keyserver.ubuntu.com \
64
73
hkp://keyserver.ubuntu.com:80 ;do\
65
- gpg --keyserver "$server" --recv-keys 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D;done \
74
+ gpg --no-tty -q -- keyserver "$server" --recv-keys 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D;done \
66
75
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
67
76
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
68
77
&& mkdir -p /usr/src/python \
@@ -93,7 +102,7 @@ RUN set -ex \
93
102
94
103
# Install Python 3.6
95
104
# runtime dependencies
96
- ENV PYTHON_VERSION 3.6.7
105
+ ENV PYTHON_VERSION= " 3.6.8"
97
106
RUN set -ex \
98
107
&& buildDeps=" \
99
108
libexpat1-dev \
@@ -104,14 +113,14 @@ RUN set -ex \
104
113
" \
105
114
&& apt-get install -y $buildDeps --no-install-recommends \
106
115
\
107
- && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
108
- && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
116
+ && wget -qO python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
117
+ && wget -qO python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
109
118
&& export GNUPGHOME="$(mktemp -d)" \
110
119
&& for server in ha.pool.sks-keyservers.net \
111
120
hkp://p80.pool.sks-keyservers.net:80 \
112
121
keyserver.ubuntu.com \
113
122
hkp://keyserver.ubuntu.com:80 ;do\
114
- gpg --keyserver "$server" --recv-keys 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D;done \
123
+ gpg --no-tty -q -- keyserver "$server" --recv-keys 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D;done \
115
124
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
116
125
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
117
126
&& mkdir -p /usr/src/python \
@@ -142,22 +151,22 @@ RUN set -ex \
142
151
143
152
# Install Python 3.4
144
153
# runtime dependencies
145
- ENV PYTHON_VERSION 3.4.9
154
+ ENV PYTHON_VERSION= " 3.4.9"
146
155
RUN set -ex \
147
156
&& buildDeps=" \
148
157
# as of Stretch, " gpg" is no longer included by default
149
158
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
150
159
" \
151
160
&& apt-get install -y libssl1.0-dev $buildDeps --no-install-recommends \
152
161
\
153
- && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
154
- && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
162
+ && wget -qO python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
163
+ && wget -qO python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
155
164
&& export GNUPGHOME="$(mktemp -d)" \
156
165
&& for server in ha.pool.sks-keyservers.net \
157
166
hkp://p80.pool.sks-keyservers.net:80 \
158
167
keyserver.ubuntu.com \
159
168
hkp://keyserver.ubuntu.com:80 ;do\
160
- gpg --keyserver "$server" --recv-keys 97FC712E4C024BBEA48A61ED3A5CA953F73C700D;done \
169
+ gpg --no-tty -q -- keyserver "$server" --recv-keys 97FC712E4C024BBEA48A61ED3A5CA953F73C700D;done \
161
170
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
162
171
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
163
172
&& mkdir -p /usr/src/python \
@@ -191,7 +200,7 @@ RUN set -ex \
191
200
&& rm -rf /usr/src/python
192
201
193
202
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
194
- ENV PYTHON_PIP_VERSION 18.1
203
+ ENV PYTHON_PIP_VERSION= " 18.1"
195
204
RUN set -ex; \
196
205
\
197
206
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py' ; \
@@ -225,11 +234,18 @@ RUN set -ex; \
225
234
rm -f get-pip.py
226
235
227
236
# Install packages in PIP_PACKAGES
237
+ # Create python virtualenv with pyskycoin pre-installed
228
238
RUN pip install --upgrade $PIP_PACKAGES \
229
239
&& pip3 install --upgrade $PIP_PACKAGES \
230
- && python3.4 -m pip install --upgrade $PIP_PACKAGES \
231
- && python3.6 -m pip install --upgrade $PIP_PACKAGES \
232
- && python3.7 -m pip install --upgrade $PIP_PACKAGES
240
+ && python3.4 -m pip install --upgrade $PIP_PACKAGES \
241
+ && python3.6 -m pip install --upgrade $PIP_PACKAGES \
242
+ && python3.7 -m pip install --upgrade $PIP_PACKAGES \
243
+ && virtualenv -p python3.4 /srv/venv/pysky34 \
244
+ && /bin/bash -c "source /srv/venv/pysky34/bin/activate && pip install pyskycoin && deactivate" \
245
+ && virtualenv -p python3.6 /srv/venv/pysky36 \
246
+ && /bin/bash -c "source /srv/venv/pysky36/bin/activate && pip install pyskycoin && deactivate" \
247
+ && virtualenv -p python3.7 /srv/venv/pysky37 \
248
+ && /bin/bash -c "source /srv/venv/pysky37/bin/activate && pip install pyskycoin && deactivate"
233
249
234
250
WORKDIR $GOPATH/src/github.com/skycoin
235
251
0 commit comments