20 lines
606 B
Bash
Executable file
20 lines
606 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
OLD_DIGEST=""
|
|
if [ -f old_digest ]; then
|
|
OLD_DIGEST=$(cat old_digest)
|
|
echo "old version: $OLD_DIGEST"
|
|
fi
|
|
|
|
CUR_DIGEST=$(curl -Is https://quay.io/v2/keycloak/keycloak/manifests/latest | awk -v FS=": " '/^docker-content-digest/{print $2}')
|
|
echo "cur version: $CUR_DIGEST"
|
|
|
|
if [ "$OLD_DIGEST" != "$CUR_DIGEST" ]; then
|
|
docker buildx build --platform linux/amd64,linux/arm64 --push -t thetadev256/keycloak .
|
|
|
|
echo "$CUR_DIGEST" > old_digest
|
|
docker buildx prune -f
|
|
curl --data-binary "Keycloak image built\n\nDigest: $CUR_DIGEST" https://ntfy.thetadev.de/alerts
|
|
fi
|