diff --git a/utils/fetch-docker.sh b/utils/fetch-docker.sh new file mode 100755 index 0000000..67264bc --- /dev/null +++ b/utils/fetch-docker.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env nix +#! nix shell nixpkgs#bash nixpkgs#nix-prefetch-docker --command bash + +# retrieves the latest image tags + +set -x +set -v +set -e + +script_path=$(dirname "$(readlink -f $0)") +parent_path=$(dirname "$script_path") + +# a list of images to pull +# relpath is the relative path to the parent_path where you want the file written +# format: ,,,, +images=( + "nextcloud,apache,amd64,linux,/systems/palatine-hill/docker/nextcloud-image/nextcloud-apache.nix" +) +IFS="," +while read -r name tag arch os relpath; do + nix-prefetch-docker --image-name "$name" --image-tag "$tag" --arch "$arch" --os "$os" --quiet > "$parent_path/$relpath" + git --no-pager diff "$parent_path/$relpath" +done<<< "${images[@]}"