@@ -106,14 +106,20 @@ for version in "${versions[@]}"; do
106106 dockerfiles=()
107107
108108 { 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 /"
111114 dockerfiles+=( " $version /Dockerfile" )
112115
113116 if [ -d " $version /alpine" ]; then
114117 { 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/"
117123 dockerfiles+=( " $version /alpine/Dockerfile" )
118124 fi
119125
@@ -138,8 +144,11 @@ for version in "${versions[@]}"; do
138144 ia { ac++ }
139145 ia && ac == 1 { system("cat ' $variant ' -Dockerfile-block-" ab) }
140146 ' " $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 /"
143152 dockerfiles+=( " $version /$target /Dockerfile" )
144153 done
145154
@@ -155,6 +164,13 @@ for version in "${versions[@]}"; do
155164 " ${dockerfiles[@]} "
156165 )
157166
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+
158174 newTravisEnv=
159175 for dockerfile in " ${dockerfiles[@]} " ; do
160176 dir=" ${dockerfile% Dockerfile} "
0 commit comments