d14f2e4164
It turns out that alpine dropped support/updates for the aarch64 image. Instead they have been using the arm64v8 notation for quite a while, which resulted in breaking our recent aarch64 builds due to missing dependencies/updates. Both arches are exactly the same, aarch64 was created originally by Apple and arm64 by GNU. The backends have been merged by now and the arm64 became the de facto standard.
25 lines
832 B
Bash
Executable File
25 lines
832 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Usage: TAG=6e8c4ed-v0.19.0-go1.12.9 scripts/deploy-storagenode.sh
|
|
set -euo pipefail
|
|
|
|
: "${TAG:?Must be set to the gitish version of the release without architecture}"
|
|
|
|
for v in alpha arm beta latest; do
|
|
docker manifest create --amend storjlabs/storagenode:$v \
|
|
storjlabs/storagenode:${TAG}-amd64 \
|
|
storjlabs/storagenode:${TAG}-arm32v6 \
|
|
storjlabs/storagenode:${TAG}-arm64v8
|
|
|
|
docker manifest annotate storjlabs/storagenode:$v \
|
|
storjlabs/storagenode:${TAG}-amd64 --os linux --arch amd64
|
|
|
|
docker manifest annotate storjlabs/storagenode:$v \
|
|
storjlabs/storagenode:${TAG}-arm32v6 --os linux --arch arm --variant v6
|
|
|
|
docker manifest annotate storjlabs/storagenode:$v \
|
|
storjlabs/storagenode:${TAG}-arm64v8 --os linux --arch arm64 --variant v8
|
|
|
|
docker manifest push --purge storjlabs/storagenode:$v
|
|
done
|