Select Git revision
-
Benguria Elguezabal, Gorka authoredBenguria Elguezabal, Gorka authored
enforce_labels.bash 727 B
#!/bin/bash
image_name="$1"
declare -A enforced_labels=( ["com.jfrog.artifactory.retention.maxCount"]="10" ["com.jfrog.artifactory.retention.maxDays"]="7")
if ! docker inspect --type=image $1 > /dev/null ; then
echo "Error: image does not exist"
exit 0
fi
for label in "${!enforced_labels[@]}" ; do
if ! docker inspect -f "{{json .Config.Labels }}" $image_name | jq -e '.['\"$label\"']' ; then
echo "Key not found"
echo "$label = ${enforced_labels[$label]}"
label_args+=" --label $label=\"${enforced_labels[$label]}\""
fi
done
if [ -v label_args ]; then
run_command="echo \"FROM $image_name\" | docker build $label_args -t $image_name -"
eval "$run_command"
fi