Skip to content

Commit 9eaf9d6

Browse files
committed
change build scripts to simplify for repo
1 parent ee7582b commit 9eaf9d6

6 files changed

+153
-51
lines changed

build-all-repo.sh

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
3+
docker run --rm --privileged multiarch/qemu-user-static:register --reset
4+
5+
repo=mkodockx/
6+
7+
docker build -t mkodockx/docker-clamav:buster-slim-amd64 debian/buster/
8+
docker build -t mkodockx/docker-clamav:buster-slim-armv7 -f debian/buster/Dockerfile.arm32v7 debian/buster/
9+
docker build -t mkodockx/docker-clamav:buster-slim-arm64v8 -f debian/buster/Dockerfile.arm64v8 debian/buster/
10+
11+
#armv7 cause problems in the moment
12+
docker build -t mkodockx/docker-clamav:stretch-slim-amd64 debian/stretch/
13+
#docker build -t mkodockx/docker-clamav:stretch-slim-armv7 -f debian/stretch/Dockerfile.arm32v7 debian/stretch/
14+
docker build -t mkodockx/docker-clamav:stretch-slim-arm64v8 -f debian/stretch/Dockerfile.arm64v8 debian/stretch/
15+
16+
17+
docker build -t mkodockx/docker-clamav:alpine-amd64 alpine/main/
18+
docker build -t mkodockx/docker-clamav:alpine-armv7 -f alpine/main/Dockerfile.arm32v7 alpine/main/
19+
docker build -t mkodockx/docker-clamav:alpine-arm64v8 -f alpine/main/Dockerfile.arm64v8 alpine/main/
20+
21+
docker build -t mkodockx/docker-clamav:alpine-idb-amd64 alpine/main-idb/
22+
docker build -t mkodockx/docker-clamav:alpine-idb-armv7 -f alpine/main-idb/Dockerfile.arm32v7 alpine/main-idb/
23+
docker build -t mkodockx/docker-clamav:alpine-idb-arm64v8 -f alpine/main-idb/Dockerfile.arm64v8 alpine/main-idb/
24+
25+
26+
docker build -t mkodockx/docker-clamav:alpine-edge-amd64 alpine/edge/
27+
docker build -t mkodockx/docker-clamav:alpine-edge-armv7 -f alpine/edge/Dockerfile.arm32v7 alpine/edge/
28+
docker build -t mkodockx/docker-clamav:alpine-edge-arm64v8 -f alpine/edge/Dockerfile.arm64v8 alpine/edge/
29+
30+

build-all.sh

+17-18
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
#!/bin/bash
22

3-
if [ -z ${1} ] ; then
4-
echo "Repository not set. Provide a repository name in the format 'repo/'"
5-
exit 1
6-
fi
7-
83
docker run --rm --privileged multiarch/qemu-user-static:register --reset
94

10-
repo=${1}
5+
repo=mkodockx/
116

12-
docker build -t ${repo}docker-clamav:buster-slim-amd64 debian/buster/
13-
docker build -t ${repo}docker-clamav:buster-slim-armv7 -f debian/buster/Dockerfile.arm32v7 debian/buster/
14-
docker build -t ${repo}docker-clamav:buster-slim-arm64v8 -f debian/buster/Dockerfile.arm64v8 debian/buster/
7+
docker build -t mkodockx/docker-clamav:buster-slim-amd64 debian/buster/
8+
docker build -t mkodockx/docker-clamav:buster-slim-armv7 -f debian/buster/Dockerfile.arm32v7 debian/buster/
9+
docker build -t mkodockx/docker-clamav:buster-slim-arm64v8 -f debian/buster/Dockerfile.arm64v8 debian/buster/
1510

1611
#armv7 cause problems in the moment
17-
docker build -t ${repo}docker-clamav:stretch-slim-amd64 debian/stretch/
18-
#docker build -t ${repo}docker-clamav:stretch-slim-armv7 -f debian/stretch/Dockerfile.arm32v7 debian/stretch/
19-
docker build -t ${repo}docker-clamav:stretch-slim-arm64v8 -f debian/stretch/Dockerfile.arm64v8 debian/stretch/
12+
docker build -t mkodockx/docker-clamav:stretch-slim-amd64 debian/stretch/
13+
#docker build -t mkodockx/docker-clamav:stretch-slim-armv7 -f debian/stretch/Dockerfile.arm32v7 debian/stretch/
14+
docker build -t mkodockx/docker-clamav:stretch-slim-arm64v8 -f debian/stretch/Dockerfile.arm64v8 debian/stretch/
15+
2016

17+
docker build -t mkodockx/docker-clamav:alpine-amd64 alpine/main/
18+
docker build -t mkodockx/docker-clamav:alpine-armv7 -f alpine/main/Dockerfile.arm32v7 alpine/main/
19+
docker build -t mkodockx/docker-clamav:alpine-arm64v8 -f alpine/main/Dockerfile.arm64v8 alpine/main/
2120

22-
docker build -t ${repo}docker-clamav:alpine-amd64 alpine/main/
23-
docker build -t ${repo}docker-clamav:alpine-armv7 -f alpine/main/Dockerfile.arm32v7 alpine/main/
24-
docker build -t ${repo}docker-clamav:alpine-arm64v8 -f alpine/main/Dockerfile.arm64v8 alpine/main/
21+
docker build -t mkodockx/docker-clamav:alpine-idb-amd64 alpine/main-idb/
22+
docker build -t mkodockx/docker-clamav:alpine-idb-armv7 -f alpine/main-idb/Dockerfile.arm32v7 alpine/main-idb/
23+
docker build -t mkodockx/docker-clamav:alpine-idb-arm64v8 -f alpine/main-idb/Dockerfile.arm64v8 alpine/main-idb/
2524

2625

27-
docker build -t ${repo}docker-clamav:alpine-edge-amd64 alpine/edge/
28-
docker build -t ${repo}docker-clamav:alpine-edge-armv7 -f alpine/edge/Dockerfile.arm32v7 alpine/edge/
29-
docker build -t ${repo}docker-clamav:alpine-edge-arm64v8 -f alpine/edge/Dockerfile.arm64v8 alpine/edge/
26+
docker build -t mkodockx/docker-clamav:alpine-edge-amd64 alpine/edge/
27+
docker build -t mkodockx/docker-clamav:alpine-edge-armv7 -f alpine/edge/Dockerfile.arm32v7 alpine/edge/
28+
docker build -t mkodockx/docker-clamav:alpine-edge-arm64v8 -f alpine/edge/Dockerfile.arm64v8 alpine/edge/
3029

3130

push-all-repo.sh

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
if [ -z ${1} ] ; then
3+
echo "Repository not set. Provide a repository name in the format 'repo/'"
4+
exit 1
5+
fi
6+
7+
repo=${1}
8+
9+
docker push ${repo}docker-clamav:buster-slim-amd64
10+
docker push ${repo}docker-clamav:buster-slim-armv7
11+
docker push ${repo}docker-clamav:buster-slim-arm64v8
12+
13+
docker push ${repo}docker-clamav:stretch-slim-amd64
14+
#docker push ${repo}docker-clamav:stretch-slim-armv7
15+
docker push ${repo}docker-clamav:stretch-slim-arm64v8
16+
17+
docker push ${repo}docker-clamav:alpine-amd64
18+
docker push ${repo}docker-clamav:alpine-armv7
19+
docker push ${repo}docker-clamav:alpine-arm64v8
20+
21+
docker push ${repo}docker-clamav:alpine-edge-amd64
22+
docker push ${repo}docker-clamav:alpine-edge-armv7
23+
docker push ${repo}docker-clamav:alpine-edge-arm64v8
24+
25+
echo "Push to docker registry finished."

push-all.sh

+15-17
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
#!/bin/bash
2-
if [ -z ${1} ] ; then
3-
echo "Repository not set. Provide a repository name in the format 'repo/'"
4-
exit 1
5-
fi
62

7-
repo=${1}
3+
docker push mkodockx/docker-clamav:buster-slim-amd64
4+
docker push mkodockx/docker-clamav:buster-slim-armv7
5+
docker push mkodockx/docker-clamav:buster-slim-arm64v8
86

9-
docker push ${repo}docker-clamav:buster-slim-amd64
10-
docker push ${repo}docker-clamav:buster-slim-armv7
11-
docker push ${repo}docker-clamav:buster-slim-arm64v8
7+
docker push mkodockx/docker-clamav:stretch-slim-amd64
8+
#docker push mkodockx/docker-clamav:stretch-slim-armv7
9+
docker push mkodockx/docker-clamav:stretch-slim-arm64v8
1210

13-
docker push ${repo}docker-clamav:stretch-slim-amd64
14-
#docker push ${repo}docker-clamav:stretch-slim-armv7
15-
docker push ${repo}docker-clamav:stretch-slim-arm64v8
11+
docker push mkodockx/docker-clamav:alpine-amd64
12+
docker push mkodockx/docker-clamav:alpine-armv7
13+
docker push mkodockx/docker-clamav:alpine-arm64v8
1614

17-
docker push ${repo}docker-clamav:alpine-amd64
18-
docker push ${repo}docker-clamav:alpine-armv7
19-
docker push ${repo}docker-clamav:alpine-arm64v8
15+
docker push mkodockx/docker-clamav:alpine-idb-amd64
16+
docker push mkodockx/docker-clamav:alpine-idb-armv7
17+
docker push mkodockx/docker-clamav:alpine-idb-arm64v8
2018

21-
docker push ${repo}docker-clamav:alpine-edge-amd64
22-
docker push ${repo}docker-clamav:alpine-edge-armv7
23-
docker push ${repo}docker-clamav:alpine-edge-arm64v8
19+
docker push mkodockx/docker-clamav:alpine-edge-amd64
20+
docker push mkodockx/docker-clamav:alpine-edge-armv7
21+
docker push mkodockx/docker-clamav:alpine-edge-arm64v8
2422

2523
echo "Push to docker registry finished."

push-manifest-all-repo.sh

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/bin/bash
2+
if [ -z ${1} ] ; then
3+
echo "Repository not set. Provide a repository name in the format 'repo/'"
4+
exit 1
5+
fi
6+
if [ -z ${2} ] ; then
7+
echo "Username not set. Provide a docker registry username in the format 'sampleName'"
8+
exit 1
9+
fi
10+
if [ -z ${3} ] ; then
11+
echo "Password not set. Provide the docker registry password in the format 'p455w0rd'. You may need to escape special characters."
12+
exit 1
13+
fi
14+
15+
repo=${1}
16+
username=${2}
17+
password=${3}
18+
19+
if ! test -f manifest-tool ; then
20+
echo Ensure compatible version of manifest tool https://github.com/estesp/manifest-tool
21+
curl -Lo manifest-tool https://github.com/estesp/manifest-tool/releases/download/v1.0.3/manifest-tool-linux-amd64
22+
chmod +x manifest-tool
23+
fi
24+
25+
./manifest-tool --username ${username} --password ${password} push from-args \
26+
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
27+
--template ${repo}docker-clamav:buster-slim-ARCHVARIANT \
28+
--target ${repo}docker-clamav:buster-slim
29+
30+
./manifest-tool --username ${username} --password ${password} push from-args \
31+
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
32+
--template ${repo}docker-clamav:buster-slim-ARCHVARIANT \
33+
--target ${repo}docker-clamav:latest
34+
35+
./manifest-tool --username ${username} --password ${password} push from-args \
36+
--platforms linux/amd64,linux/arm64/v8 \
37+
--template ${repo}docker-clamav:stretch-slim-ARCHVARIANT \
38+
--target ${repo}docker-clamav:stretch-slim
39+
40+
./manifest-tool --username ${username} --password ${password} push from-args \
41+
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
42+
--template ${repo}docker-clamav:alpine-ARCHVARIANT \
43+
--target ${repo}docker-clamav:alpine
44+
45+
./manifest-tool --username ${username} --password ${password} push from-args \
46+
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
47+
--template ${repo}docker-clamav:alpine-edge-ARCHVARIANT \
48+
--target ${repo}docker-clamav:alpine-edge
49+
50+
echo "Manifest-Push to docker registry finished."

push-manifest-all.sh

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
#!/bin/bash
22
if [ -z ${1} ] ; then
3-
echo "Repository not set. Provide a repository name in the format 'repo/'"
4-
exit 1
5-
fi
6-
if [ -z ${2} ] ; then
73
echo "Username not set. Provide a docker registry username in the format 'sampleName'"
84
exit 1
95
fi
10-
if [ -z ${3} ] ; then
6+
if [ -z ${2} ] ; then
117
echo "Password not set. Provide the docker registry password in the format 'p455w0rd'. You may need to escape special characters."
128
exit 1
139
fi
1410

15-
repo=${1}
1611
username=${2}
1712
password=${3}
1813

@@ -24,27 +19,32 @@ fi
2419

2520
./manifest-tool --username ${username} --password ${password} push from-args \
2621
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
27-
--template ${repo}docker-clamav:buster-slim-ARCHVARIANT \
28-
--target ${repo}docker-clamav:buster-slim
22+
--template mkodockx/docker-clamav:buster-slim-ARCHVARIANT \
23+
--target mkodockx/docker-clamav:buster-slim
2924

3025
./manifest-tool --username ${username} --password ${password} push from-args \
3126
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
32-
--template ${repo}docker-clamav:buster-slim-ARCHVARIANT \
33-
--target ${repo}docker-clamav:latest
27+
--template mkodockx/docker-clamav:buster-slim-ARCHVARIANT \
28+
--target mkodockx/docker-clamav:latest
3429

3530
./manifest-tool --username ${username} --password ${password} push from-args \
3631
--platforms linux/amd64,linux/arm64/v8 \
37-
--template ${repo}docker-clamav:stretch-slim-ARCHVARIANT \
38-
--target ${repo}docker-clamav:stretch-slim
32+
--template mkodockx/docker-clamav:stretch-slim-ARCHVARIANT \
33+
--target mkodockx/docker-clamav:stretch-slim
34+
35+
./manifest-tool --username ${username} --password ${password} push from-args \
36+
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
37+
--template mkodockx/docker-clamav:alpine-ARCHVARIANT \
38+
--target mkodockx/docker-clamav:alpine
3939

4040
./manifest-tool --username ${username} --password ${password} push from-args \
4141
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
42-
--template ${repo}docker-clamav:alpine-ARCHVARIANT \
43-
--target ${repo}docker-clamav:alpine
42+
--template mkodockx/docker-clamav:alpine-idb-ARCHVARIANT \
43+
--target mkodockx/docker-clamav:alpine-idb
4444

4545
./manifest-tool --username ${username} --password ${password} push from-args \
4646
--platforms linux/amd64,linux/arm/v7,linux/arm64/v8 \
47-
--template ${repo}docker-clamav:alpine-edge-ARCHVARIANT \
48-
--target ${repo}docker-clamav:alpine-edge
47+
--template mkodockx/docker-clamav:alpine-edge-ARCHVARIANT \
48+
--target mkodockx/docker-clamav:alpine-edge
4949

5050
echo "Manifest-Push to docker registry finished."

0 commit comments

Comments
 (0)