-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgenerate-dockerhub-tags.bash
More file actions
executable file
·33 lines (33 loc) · 1.05 KB
/
generate-dockerhub-tags.bash
File metadata and controls
executable file
·33 lines (33 loc) · 1.05 KB
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
27
28
29
30
31
32
33
#!/bin/bash
set -exo pipefail
echo "This script is EOL. We don't publish to dockerhub anymore."
exit 1
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
pushd "${SCRIPT_DIR}"
DOCKERFILE_PATH="${SCRIPT_DIR}/docker"
IMAGE_NAME="veertu/anklet"
BIN_NAME="anklet"
TAG=latest
cleanup() {
rm -f "${DOCKERFILE_PATH}/${BIN_NAME}"*
docker buildx rm mybuilder || true
}
pushd dist
for zipfile in *.zip; do
if [ -f "$zipfile" ]; then
unzip -f "$zipfile"
fi
done
popd
cp -f dist/anklet_v$(cat "${SCRIPT_DIR}"/VERSION)_linux_amd64 "${DOCKERFILE_PATH}/${BIN_NAME}_linux_amd64"
cp -f dist/anklet_v$(cat "${SCRIPT_DIR}"/VERSION)_linux_arm64 "${DOCKERFILE_PATH}/${BIN_NAME}_linux_arm64"
ls -alht "${DOCKERFILE_PATH}/"
trap cleanup EXIT
pushd "${DOCKERFILE_PATH}"
docker buildx create --name mybuilder --use desktop-linux || true
docker buildx install || true
# make sure docker login is handled
docker build --no-cache --platform linux/amd64,linux/arm64 \
-t ${IMAGE_NAME}:${TAG} -t ${IMAGE_NAME}:v$(cat "${SCRIPT_DIR}"/VERSION) \
--push .
popd