summaryrefslogtreecommitdiff
path: root/.expeditor/build-docker-images.sh
blob: 2580284997062e4b35007895dc753d6cbbe6c96a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /bin/bash
set -eu -o pipefail

arch=$1

if [[ $arch == "arm64" ]]; then
  dockerfile_pkg_version="7"
  dockerfile_arch="aarch64"
else
  dockerfile_pkg_version="6"
  dockerfile_arch="x86_64"
fi

channel="${EXPEDITOR_CHANNEL:-unstable}"
version="${EXPEDITOR_VERSION:?You must manually set the EXPEDITOR_VERSION environment variable to an existing semantic version.}"

echo "--- Building chef/chef:${version} docker image for ${arch}"
docker build \
  --build-arg "CHANNEL=${channel}" \
  --build-arg "VERSION=${version}" \
  --build-arg "ARCH=${dockerfile_arch}" \
  --build-arg "PKG_VERSION=${dockerfile_pkg_version}" \
  -t "chef/chef:${version}-${arch}" .

echo "--- Pushing chef/chef:${version} docker image for ${arch} to dockerhub"
docker push "chef/chef:${version}-${arch}"