@@ -106,14 +106,20 @@ for version in "${versions[@]}"; do
106
106
dockerfiles=()
107
107
108
108
{ generated_warning; cat Dockerfile-debian.template; } > " $version /Dockerfile"
109
- cp -v docker-php-ext-* " $version /"
110
- cp -v docker-php-source " $version /"
109
+ cp -v \
110
+ docker-php-entrypoint \
111
+ docker-php-ext-* \
112
+ docker-php-source \
113
+ " $version /"
111
114
dockerfiles+=( " $version /Dockerfile" )
112
115
113
116
if [ -d " $version /alpine" ]; then
114
117
{ generated_warning; cat Dockerfile-alpine.template; } > " $version /alpine/Dockerfile"
115
- cp -v docker-php-ext-* " $version /alpine/"
116
- cp -v docker-php-source " $version /alpine/"
118
+ cp -v \
119
+ docker-php-entrypoint \
120
+ docker-php-ext-* \
121
+ docker-php-source \
122
+ " $version /alpine/"
117
123
dockerfiles+=( " $version /alpine/Dockerfile" )
118
124
fi
119
125
@@ -138,8 +144,11 @@ for version in "${versions[@]}"; do
138
144
ia { ac++ }
139
145
ia && ac == 1 { system("cat ' $variant ' -Dockerfile-block-" ab) }
140
146
' " $base " > " $version /$target /Dockerfile"
141
- cp -v docker-php-ext-* " $version /$target /"
142
- cp -v docker-php-source " $version /$target /"
147
+ cp -v \
148
+ docker-php-entrypoint \
149
+ docker-php-ext-* \
150
+ docker-php-source \
151
+ " $version /$target /"
143
152
dockerfiles+=( " $version /$target /Dockerfile" )
144
153
done
145
154
@@ -155,6 +164,13 @@ for version in "${versions[@]}"; do
155
164
" ${dockerfiles[@]} "
156
165
)
157
166
167
+ # update entrypoint commands
168
+ for dockerfile in " ${dockerfiles[@]} " ; do
169
+ cmd=" $( awk ' $1 == "CMD" { $1 = ""; print }' " $dockerfile " | tail -1 | jq --raw-output ' .[0]' ) "
170
+ entrypoint=" $( dirname " $dockerfile " ) /docker-php-entrypoint"
171
+ sed -i ' s! php ! ' " $cmd " ' !g' " $entrypoint "
172
+ done
173
+
158
174
newTravisEnv=
159
175
for dockerfile in " ${dockerfiles[@]} " ; do
160
176
dir=" ${dockerfile% Dockerfile} "
0 commit comments