aboutsummaryrefslogtreecommitdiff
path: root/bake.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bake.sh')
-rwxr-xr-xbake.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/bake.sh b/bake.sh
index 78eb435..a7886e2 100755
--- a/bake.sh
+++ b/bake.sh
@@ -30,6 +30,10 @@ echo "using nginx stable version $nginx_stable..." >&2
nginx_mainline="${NGINX_MAINLINE:-$(curl -sSL https://nginx.org/en/download.html | grep -P '(\/download\/nginx-\d+\.\d+\.\d+\.tar\.gz)' -o | uniq | head -n1 | grep -o -P '\d+\.\d+\.\d+')}"
echo "using nginx mainline version $nginx_mainline..." >&2
+# retrieve latest pcre2 version
+pcre="${PCRE:-$(curl -sSL https://api.github.com/repos/PCRE2Project/pcre2/releases/latest | jq -r '.name')}"
+echo "using pcre2 version $pcre..." >&2
+
# pass core count into container for build process
core_count="${CORE_COUNT:-$(nproc)}"
echo "using $core_count cores..." >&2
@@ -40,6 +44,22 @@ export CORE_COUNT="$core_count"
export REGISTRY="$registry"
export NGINX_MAINLINE="$nginx_mainline"
export NGINX_STABLE="$nginx_stable"
+export PCRE2_VER="$pcre"
docker buildx bake \
$(if [ "${REGISTRY}" != "local" ]; then echo "--push"; fi) \
"$@"
+
+echo "# docker-nginx" > README.md
+echo -e "automatic builds of nginx with multiple architectures and rootless support\n" >> README.md
+echo "## tags" >> README.md
+target_info="$(docker buildx bake --print | jq '.target')"
+targets="$(echo $target_info | jq -r '.|keys[]')"
+for target in $targets; do
+ tags="$(echo "$target_info" | jq -r '[."'"$target"'".tags|.[]|split(":")|.[1]]|join(", ")')"
+ echo "- $target: $tags" >> README.md
+done
+echo -e "\n## build options" >> README.md
+echo "ALPINE_VER: $ALPINE_VER" >> README.md
+echo "NGINX_MAINLINE: $NGINX_MAINLINE" >> README.md
+echo "NGINX_STABLE: $NGINX_STABLE" >> README.md
+echo "PCRE2_VER: $PCRE2_VER" >> README.md