Skip to content

Commit 8bab7a9

Browse files
committed
Add DOCKER_BUILD_OPTS and DOCKER_PUSH options to build script
1 parent 9f1de68 commit 8bab7a9

1 file changed

Lines changed: 71 additions & 8 deletions

File tree

build.sh

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@
33
# Run NAMESPACE=custom ./build.sh to customize images namespace
44
NAMESPACE=${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+
612
echo "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+
1733
echo "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+
2854
echo "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+
3567
echo "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+
4280
echo "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+
5095
echo "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+
57108
echo "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+
64121
echo "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

Comments
 (0)