Skip to content
Snippets Groups Projects

Draft: Add dockerfiles, etc. for SBCL 2.4.6

Open Robert Goldman requested to merge rgoldman/sbcl:sbcl-2.4.6 into master
1 file
+ 6
40
Compare changes
  • Side-by-side
  • Inline
+ 6
40
@@ -15,35 +15,6 @@ declare -A refs=(
versions=( "$@" )
tag () {
base_tag=$1
arch=$2
variant=$3
version=$4
full_tag="${base_tag}-${arch}"
echo "base_tag = $base_tag"
echo "arch = $arch"
echo "variant = $variant"
echo "version = $version"
echo "full_tag = $full_tag"
docker image tag "${full_tag}" "${base_tag}"
docker image tag "${full_tag}" "${img_src}/sbcl:${variant}"
docker image tag "${full_tag}" "${img_src}/sbcl:${variant}-${arch}"
docker image tag "${full_tag}" "${img_src}/sbcl:${version}"
docker image tag "${full_tag}" "${img_src}/sbcl:${version}-${arch}"
# numbering for alpine
if [[ "${variant}" =~ ^alpine([0-9]+\.[0-9]+)$ ]]; then
docker image tag "${full_tag}" "${img_src}/sbcl:alpine"
docker image tag "${full_tag}" "${img_src}/sbcl:alpine-${arch}"
fi
}
push_tags () {
base_tag=$1
arch=$2
full_tag="${base_tag}-${arch}"
for i in $(docker image list --format "{{.Tag}}" "${full_tag}"); do echo docker push "${base_tag}:$i"; done
}
for version in "${versions[@]}"; do
pushd $version
@@ -53,17 +24,12 @@ for version in "${versions[@]}"; do
fi
pushd "${variant}"
base_tag="${img_src}/sbcl:${version}-${variant}"
arch=amd64
docker buildx build --platform "linux/${arch}" -t "${base_tag}-${arch}" --load .
tag "${base_tag}" "${arch}" "${variant}" "${version}"
push_tags "${base_tag}" "${arch}"
arch=arm64
docker buildx build --platform "linux/${arch}" -t "${base_tag}-${arch}" --load .
tag "${base_tag}" "${arch}" "${variant}" "${version}"
push_tags "${base_tag}" "${arch}"
args=("buildx" "build" "--push" "--platform" "linux/amd64,linux/arm64" "-t" "${base_tag}" "-t" "${img_src}/sbcl:${variant}" "-t" "${img_src}/sbcl:${version}" )
if [[ "${variant}" =~ ^alpine([0-9]+\.[0-9]+)$ ]]; then
args+=("-t" "${img_src}/sbcl:alpine")
fi
args+=(".")
docker "${args[@]}"
popd
done
popd
Loading