34
3
mirror of https://github.com/joomla-docker/docker-joomla.git synced 2024-11-17 18:45:11 +00:00

Add architecture (fix #30)

This commit is contained in:
J0WI 2018-02-14 02:48:51 +01:00
parent 34536c8941
commit 2430a63039

View File

@ -33,6 +33,22 @@ dirCommit() {
) )
} }
getArches() {
local repo="$1"; shift
local officialImagesUrl='https://github.com/docker-library/official-images/raw/master/library/'
eval "declare -g -A parentRepoToArches=( $(
find -name 'Dockerfile' -exec awk '
toupper($1) == "FROM" && $2 !~ /^('"$repo"'|scratch|microsoft\/[^:]+)(:|$)/ {
print "'"$officialImagesUrl"'" $2
}
' '{}' + \
| sort -u \
| xargs bashbrew cat --format '[{{ .RepoName }}:{{ .TagName }}]="{{ join " " .TagEntry.Architectures }}"'
) )"
}
getArches 'joomla'
cat <<-EOH cat <<-EOH
# this file is generated via https://github.com/joomla/docker-joomla/blob/$(fileCommit "$self")/$self # this file is generated via https://github.com/joomla/docker-joomla/blob/$(fileCommit "$self")/$self
@ -97,10 +113,12 @@ for phpVersion in "${phpVersions[@]}"; do
fi fi
variantParent="$(awk 'toupper($1) == "FROM" { print $2 }' "$dir/Dockerfile")" variantParent="$(awk 'toupper($1) == "FROM" { print $2 }' "$dir/Dockerfile")"
variantArches="${parentRepoToArches[$variantParent]}"
echo echo
cat <<-EOE cat <<-EOE
Tags: $(join ', ' "${fullAliases[@]}") Tags: $(join ', ' "${fullAliases[@]}")
Architectures: $(join ', ' $variantArches)
GitCommit: $commit GitCommit: $commit
Directory: $dir Directory: $dir
EOE EOE