@@ -18,6 +18,12 @@ declare -A phpVersions=(
18
18
[9.0]=' 7.4'
19
19
)
20
20
21
+ declare -A composerVersions=(
22
+ [8.9]=' 1.10' # https://github.com/drupal/drupal/blob/8.9.12/composer.lock#L4357-L4358
23
+ [9.0]=' 1.10' # https://github.com/drupal/drupal/blob/9.0.10/composer.lock#L4448-L4449
24
+ [9.1]=' 2.0' # https://github.com/drupal/drupal/blob/9.1.2/composer.lock#L4730-L4731
25
+ )
26
+
21
27
for version in " ${versions[@]} " ; do
22
28
rcGrepV=' -v'
23
29
rcVersion=" ${version% -rc} "
@@ -68,16 +74,22 @@ for version in "${versions[@]}"; do
68
74
fi
69
75
70
76
phpImage=" ${phpVersions[$version]:- $defaultPhpVersion } -$variant "
77
+ sedArgs=(
78
+ -e ' s/%%PHP_VERSION%%/' " ${phpImage} " ' /'
79
+ -e ' s/%%VERSION%%/' " $fullVersion " ' /'
80
+ -e ' s/%%MD5%%/' " $md5 " ' /'
81
+ )
82
+
71
83
template=" Dockerfile-$dist .template"
72
84
if [ " $version " = ' 7' ]; then
73
85
# 7 has no release in drupal/recommended-project
74
86
# so its Dockerfile is based on the old template
75
87
template=" Dockerfile-7-$dist .template"
88
+ else
89
+ composerVersion=" ${composerVersions[$version]} "
90
+ sedArgs+=( -e ' s/%%COMPOSER_VERSION%%/' " $composerVersion " ' /' )
76
91
fi
77
- sed -r \
78
- -e ' s/%%PHP_VERSION%%/' " ${phpImage} " ' /' \
79
- -e ' s/%%VERSION%%/' " $fullVersion " ' /' \
80
- -e ' s/%%MD5%%/' " $md5 " ' /' \
81
- " $template " > " $version /$variant /Dockerfile"
92
+
93
+ sed -r " ${sedArgs[@]} " " $template " > " $version /$variant /Dockerfile"
82
94
done
83
95
done
0 commit comments