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