|
1 | 1 | #!/bin/bash
|
2 |
| -version="2.5.3" |
| 2 | +# Define image name, version and registries |
3 | 3 | image="srbminer-multi"
|
4 |
| -docker build . --tag docker.io/cniweb/$image:$version |
5 |
| -docker tag docker.io/cniweb/$image:$version docker.io/cniweb/$image:latest |
6 |
| -docker tag docker.io/cniweb/$image:$version ghcr.io/cniweb/$image:$version |
7 |
| -docker tag docker.io/cniweb/$image:$version ghcr.io/cniweb/$image:latest |
8 |
| -docker tag docker.io/cniweb/$image:$version quay.io/cniweb/$image:$version |
9 |
| -docker tag docker.io/cniweb/$image:$version quay.io/cniweb/$image:latest |
10 |
| -docker push docker.io/cniweb/$image:$version |
11 |
| -docker push docker.io/cniweb/$image:latest |
12 |
| -docker push ghcr.io/cniweb/$image:$version |
13 |
| -docker push ghcr.io/cniweb/$image:latest |
14 |
| -docker push quay.io/cniweb/$image:$version |
15 |
| -docker push quay.io/cniweb/$image:latest |
| 4 | +version="2.6.9" |
| 5 | +registries=("docker.io" "ghcr.io" "quay.io") |
| 6 | + |
| 7 | +# Build the image |
| 8 | +docker build . --build-arg VERSION_TAG=$version --tag ${registries[0]}/cniweb/$image:$version |
| 9 | + |
| 10 | +# Check if the command was successful |
| 11 | +if [ $? -ne 0 ]; then |
| 12 | + echo "Docker build failed!" |
| 13 | + exit 1 |
| 14 | +fi |
| 15 | + |
| 16 | +echo "Docker build succeeded!" |
| 17 | + |
| 18 | +# Tag and push the images |
| 19 | +for registry in "${registries[@]}"; do |
| 20 | + docker tag ${registries[0]}/cniweb/$image:$version $registry/cniweb/$image:$version |
| 21 | + docker tag ${registries[0]}/cniweb/$image:$version $registry/cniweb/$image:latest |
| 22 | + |
| 23 | + # Push both versioned and latest tags |
| 24 | + docker push $registry/cniweb/$image:$version |
| 25 | + docker push $registry/cniweb/$image:latest |
| 26 | +done |
| 27 | + |
0 commit comments