Skip to content

Commit 6abd5c6

Browse files
committed
save size by removing dev dependencies. implements #14
Uses mlocati/docker-php-extension-installer to install PHP extensions. This takes care of removing dev dependencies after compiling. This saves about 160MB in the uncompressed image.
1 parent 5385dde commit 6abd5c6

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

root/build-deps.sh

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,22 @@ set -e
77
# It installs the OS and webserver dependencies and builds the required PHP extensions.
88
# The resulting container is DokuWiki independent and can be reused for different version containers.
99

10-
# install dependencies
10+
# install additional packages
1111
apt-get update
12-
apt-get install -y \
12+
apt-get install -y --no-install-recommends \
1313
imagemagick \
14-
libapache2-mod-xsendfile \
15-
libbz2-dev \
16-
libfreetype-dev \
17-
libicu-dev \
18-
libjpeg62-turbo-dev \
19-
libldap2-dev \
20-
libpng-dev \
21-
libsqlite3-dev
14+
libapache2-mod-xsendfile
2215
apt-get autoclean
2316

24-
# build and enable PHP extensions
25-
docker-php-ext-configure gd --with-freetype --with-jpeg
26-
docker-php-ext-install -j"$(nproc)" gd
27-
docker-php-ext-install -j"$(nproc)" bz2
28-
docker-php-ext-install -j"$(nproc)" opcache
29-
docker-php-ext-install -j"$(nproc)" pdo_sqlite
30-
docker-php-ext-install -j"$(nproc)" intl
31-
docker-php-ext-install -j"$(nproc)" ldap
17+
# install extensions
18+
curl -sSLf -o install-php-extensions \
19+
https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions
20+
chmod +x install-php-extensions
21+
./install-php-extensions gd bz2 opcache pdo_sqlite intl ldap
22+
rm install-php-extensions
23+
24+
# remove package cache
25+
apt-get clean
3226

3327
# delete self
3428
rm -- "$0"

0 commit comments

Comments
 (0)