-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathupdate.sh
executable file
·36 lines (33 loc) · 1.36 KB
/
update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
### https://blog.dockbit.com/templating-your-dockerfile-like-a-boss-2a84a67d28e9
render() {
sedStr="
s!%%PHP_VERSION%%!$version!g;
"
sed -r "$sedStr" $1
}
versions=(7.1 7.2 7.3 7.4 8.0 8.1 8.2)
for version in ${versions[*]}; do
if [ ! -d ${version}/alpine ]; then
mkdir -p ${version}/alpine
fi
render Dockerfile-alpine.template > $version/alpine/Dockerfile
# https://github.com/flyve-mdm/docker-environment/issues/68
if [ "${version}" = "7.1" ]; then
sed -i "s/pecl install xdebug/pecl install xdebug-2.9.0/g" ${version}/alpine/Dockerfile
fi
## php:7.1-fpm-alpile stick on alpine 3.10.
if [[ "${version}" = "7.1" || "${version}" = "7.2" ]]; then
sed -i "s/libpq-dev/postgresql-libs postgresql-dev /g" ${version}/alpine/Dockerfile
fi
# https://www.php.net/manual/en/image.installation.php
# php 7.4 gd config differenct as before.
if [[ "${version}" = "7.4" || "${version}" = "8.0" || "${version}" = "8.1" ]]; then
sed -i "s/with-gd/enable-gd/g" ${version}/alpine/Dockerfile
sed -i "s/--with-png-dir=\/usr\/include\///g" ${version}/alpine/Dockerfile
sed -i "s/-dir=/=/g" ${version}/alpine/Dockerfile
#sed -i "s/with-freetype-dir/with-webp/g" ${version}/alpine/Dockerfile
#sed -i "s/with-webp-dir/with-webp/g" ${version}/alpine/Dockerfile
#sed -i "s/with-jpeg-dir/with-jpeg/g" ${version}/alpine/Dockerfile
fi
done