vitess.io/vitess@v0.16.2/docker/release.sh (about) 1 #!/bin/bash 2 set -ex 3 4 vt_base_version='v16.0.2' 5 debian_versions='buster bullseye' 6 default_debian_version='bullseye' 7 8 docker pull --platform linux/amd64 vitess/base:$vt_base_version 9 10 for debian_version in $debian_versions 11 do 12 echo "####### Building vitess/vt:$debian_version" 13 14 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/k8s:$vt_base_version-$debian_version k8s 15 docker tag vitess/k8s:$vt_base_version-$debian_version vitess/k8s:$vt_base_version 16 docker push vitess/k8s:$vt_base_version-$debian_version 17 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/k8s:$vt_base_version; fi 18 19 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtadmin:$vt_base_version-$debian_version k8s/vtadmin 20 docker tag vitess/vtadmin:$vt_base_version-$debian_version vitess/vtadmin:$vt_base_version 21 docker push vitess/vtadmin:$vt_base_version-$debian_version 22 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtadmin:$vt_base_version; fi 23 24 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtgate:$vt_base_version-$debian_version k8s/vtgate 25 docker tag vitess/vtgate:$vt_base_version-$debian_version vitess/vtgate:$vt_base_version 26 docker push vitess/vtgate:$vt_base_version-$debian_version 27 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtgate:$vt_base_version; fi 28 29 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vttablet:$vt_base_version-$debian_version k8s/vttablet 30 docker tag vitess/vttablet:$vt_base_version-$debian_version vitess/vttablet:$vt_base_version 31 docker push vitess/vttablet:$vt_base_version-$debian_version 32 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vttablet:$vt_base_version; fi 33 34 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/mysqlctld:$vt_base_version-$debian_version k8s/mysqlctld 35 docker tag vitess/mysqlctld:$vt_base_version-$debian_version vitess/mysqlctld:$vt_base_version 36 docker push vitess/mysqlctld:$vt_base_version-$debian_version 37 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/mysqlctld:$vt_base_version; fi 38 39 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/mysqlctl:$vt_base_version-$debian_version k8s/mysqlctl 40 docker tag vitess/mysqlctl:$vt_base_version-$debian_version vitess/mysqlctl:$vt_base_version 41 docker push vitess/mysqlctl:$vt_base_version-$debian_version 42 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/mysqlctl:$vt_base_version; fi 43 44 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctl:$vt_base_version-$debian_version k8s/vtctl 45 docker tag vitess/vtctl:$vt_base_version-$debian_version vitess/vtctl:$vt_base_version 46 docker push vitess/vtctl:$vt_base_version-$debian_version 47 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctl:$vt_base_version; fi 48 49 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctlclient:$vt_base_version-$debian_version k8s/vtctlclient 50 docker tag vitess/vtctlclient:$vt_base_version-$debian_version vitess/vtctlclient:$vt_base_version 51 docker push vitess/vtctlclient:$vt_base_version-$debian_version 52 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctlclient:$vt_base_version; fi 53 54 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctld:$vt_base_version-$debian_version k8s/vtctld 55 docker tag vitess/vtctld:$vt_base_version-$debian_version vitess/vtctld:$vt_base_version 56 docker push vitess/vtctld:$vt_base_version-$debian_version 57 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctld:$vt_base_version; fi 58 59 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/logrotate:$vt_base_version-$debian_version k8s/logrotate 60 docker tag vitess/logrotate:$vt_base_version-$debian_version vitess/logrotate:$vt_base_version 61 docker push vitess/logrotate:$vt_base_version-$debian_version 62 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/logrotate:$vt_base_version; fi 63 64 docker build --platform linux/amd64 --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/logtail:$vt_base_version-$debian_version k8s/logtail 65 docker tag vitess/logtail:$vt_base_version-$debian_version vitess/logtail:$vt_base_version 66 docker push vitess/logtail:$vt_base_version-$debian_version 67 if [[ $debian_version == $default_debian_version ]]; then docker push vitess/logtail:$vt_base_version; fi 68 done