33# Run NAMESPACE=custom ./build.sh to customize images namespace
44NAMESPACE=${NAMESPACE-cdrx}
55
6+ # Run DOCKER_BUILD_OPTS=--pull ./build.sh to download latest version of base images.
7+ DOCKER_BUILD_OPTS=${DOCKER_BUILD_OPTS-}
8+
9+ # Run DOCKER_PUSH=1 ./build.sh to push to registry
10+ DOCKER_PUSH=${DOCKER_PUSH-}
11+
612echo " Building Default Linux image (Python 3, Precise, 64bit)"
7- docker build -f Dockerfile-py3-precise-amd64 \
13+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-precise-amd64 \
814-t $NAMESPACE /pyinstaller-linux \
915-t $NAMESPACE /pyinstaller-linux:64bit \
1016-t $NAMESPACE /pyinstaller-linux:python3 \
@@ -14,8 +20,18 @@ docker build -f Dockerfile-py3-precise-amd64 \
1420-t $NAMESPACE /pyinstaller-linux:python3-precise-64bit \
1521.
1622
23+ if [ ! -z " $DOCKER_PUSH " ]; then
24+ docker push $NAMESPACE /pyinstaller-linux
25+ docker push $NAMESPACE /pyinstaller-linux:64bit
26+ docker push $NAMESPACE /pyinstaller-linux:python3
27+ docker push $NAMESPACE /pyinstaller-linux:precise
28+ docker push $NAMESPACE /pyinstaller-linux:python3-64bit
29+ docker push $NAMESPACE /pyinstaller-linux:python3-precise
30+ docker push $NAMESPACE /pyinstaller-linux:python3-precise-64bit
31+ fi
32+
1733echo " Building Default Windows image (Python 3, Xenial, 64bit)"
18- docker build -f Dockerfile-py3-xenial-win64 \
34+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-xenial-win64 \
1935-t $NAMESPACE /pyinstaller-windows \
2036-t $NAMESPACE /pyinstaller-windows:64bit \
2137-t $NAMESPACE /pyinstaller-windows:xenial \
@@ -25,45 +41,92 @@ docker build -f Dockerfile-py3-xenial-win64 \
2541-t $NAMESPACE /pyinstaller-windows:python3-xenial-64bit \
2642.
2743
44+ if [ ! -z " $DOCKER_PUSH " ]; then
45+ docker push $NAMESPACE /pyinstaller-windows
46+ docker push $NAMESPACE /pyinstaller-windows:64bit
47+ docker push $NAMESPACE /pyinstaller-windows:xenial
48+ docker push $NAMESPACE /pyinstaller-windows:python3
49+ docker push $NAMESPACE /pyinstaller-windows:python3-64bit
50+ docker push $NAMESPACE /pyinstaller-windows:python3-xenial
51+ docker push $NAMESPACE /pyinstaller-windows:python3-xenial-64bit
52+ fi
53+
2854echo " Building Default Linux 32 bits image (Python 3, Precise, 32bit)"
29- docker build -f Dockerfile-py3-precise-i386 \
55+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-precise-i386 \
3056-t $NAMESPACE /pyinstaller-linux:32bit \
3157-t $NAMESPACE /pyinstaller-linux:python3-32bit \
3258-t $NAMESPACE /pyinstaller-linux:python3-precise-32bit \
3359.
3460
61+ if [ ! -z " $DOCKER_PUSH " ]; then
62+ docker push $NAMESPACE /pyinstaller-linux:32bit
63+ docker push $NAMESPACE /pyinstaller-linux:python3-32bit
64+ docker push $NAMESPACE /pyinstaller-linux:python3-precise-32bit
65+ fi
66+
3567echo " Building Default Windows 32 bits image (Python 3, Xenial, 32bit)"
36- docker build -f Dockerfile-py3-xenial-win32 \
68+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-xenial-win32 \
3769-t $NAMESPACE /pyinstaller-windows:32bit \
3870-t $NAMESPACE /pyinstaller-windows:python3-32bit \
3971-t $NAMESPACE /pyinstaller-windows:python3-xenial-32bit \
4072.
4173
74+ if [ ! -z " $DOCKER_PUSH " ]; then
75+ docker push $NAMESPACE /pyinstaller-windows:32bit
76+ docker push $NAMESPACE /pyinstaller-windows:python3-32bit
77+ docker push $NAMESPACE /pyinstaller-windows:python3-xenial-32bit
78+ fi
79+
4280echo " Building Default Windows Python 2 image (Python 2, Trusty, 32bit)"
43- docker build -f Dockerfile-py2-trusty-win32 \
81+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py2-trusty-win32 \
4482-t $NAMESPACE /pyinstaller-linux:python2 \
4583-t $NAMESPACE /pyinstaller-linux:python2-trusty \
4684-t $NAMESPACE /pyinstaller-linux:python2-32bit \
4785-t $NAMESPACE /pyinstaller-linux:python2-trusty-32bit \
4886.
4987
88+ if [ ! -z " $DOCKER_PUSH " ]; then
89+ docker push $NAMESPACE /pyinstaller-linux:python2
90+ docker push $NAMESPACE /pyinstaller-linux:python2-trusty
91+ docker push $NAMESPACE /pyinstaller-linux:python2-32bit
92+ docker push $NAMESPACE /pyinstaller-linux:python2-trusty-32bit
93+ fi
94+
5095echo " Building Default Linux Python 2 image (Python 2, Precise, 64bit)"
51- docker build -f Dockerfile-py2-precise-amd64 \
96+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py2-precise-amd64 \
5297-t $NAMESPACE /pyinstaller-linux:python2 \
5398-t $NAMESPACE /pyinstaller-linux:python2-precise \
5499-t $NAMESPACE /pyinstaller-linux:python2-precise-64bit \
55100.
56101
102+ if [ ! -z " $DOCKER_PUSH " ]; then
103+ docker push $NAMESPACE /pyinstaller-linux:python2
104+ docker push $NAMESPACE /pyinstaller-linux:python2-precise
105+ docker push $NAMESPACE /pyinstaller-linux:python2-precise-64bit
106+ fi
107+
57108echo " Building Default Linux Focal image (Python 3, Focal, 64bit)"
58- docker build -f Dockerfile-py3-focal-amd64 \
109+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-focal-amd64 \
59110-t $NAMESPACE /pyinstaller-linux:focal \
60111-t $NAMESPACE /pyinstaller-linux:python3-focal \
61112-t $NAMESPACE /pyinstaller-linux:python3-focal-64bit \
62113.
63114
115+ if [ ! -z " $DOCKER_PUSH " ]; then
116+ docker push $NAMESPACE /pyinstaller-linux:focal \
117+ docker push $NAMESPACE /pyinstaller-linux:python3-focal \
118+ docker push $NAMESPACE /pyinstaller-linux:python3-focal-64bit \
119+ fi
120+
64121echo " Building Default Linux Xenial image (Python 3, Xenial, 64bit)"
65- docker build -f Dockerfile-py3-xenial-amd64 \
122+ docker build $DOCKER_BUILD_OPTS -f Dockerfile-py3-xenial-amd64 \
66123-t $NAMESPACE /pyinstaller-linux:xenial \
67124-t $NAMESPACE /pyinstaller-linux:python3-xenial \
68125-t $NAMESPACE /pyinstaller-linux:python3-xenial-64bit \
69126.
127+
128+ if [ ! -z " $DOCKER_PUSH " ]; then
129+ docker push $NAMESPACE /pyinstaller-linux:xenial
130+ docker push $NAMESPACE /pyinstaller-linux:python3-xenial
131+ docker push $NAMESPACE /pyinstaller-linux:python3-xenial-64bit
132+ fi
0 commit comments