@@ -7,7 +7,7 @@ echo "Installing apt dependencies"
77# Build packages will be added during the build, but will be removed at the end.
88BUILD_PACKAGES=" gettext gnupg libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg62-turbo-dev \
99 libldap2-dev libmariadbclient-dev libmemcached-dev libpng-dev libpq-dev libxml2-dev libxslt-dev \
10- unixodbc-dev zlib1g-dev "
10+ unixodbc-dev"
1111
1212# Packages for Postgres.
1313PACKAGES_POSTGRES=" libpq5"
@@ -16,7 +16,8 @@ PACKAGES_POSTGRES="libpq5"
1616PACKAGES_MYMARIA=" libmariadbclient18"
1717
1818# Packages for other Moodle runtime dependenices.
19- PACKAGES_RUNTIME=" ghostscript libaio1 libcurl3 libgss3 libicu57 libmcrypt-dev libxml2 libxslt1.1 locales sassc unzip unixodbc sassc"
19+ PACKAGES_RUNTIME=" ghostscript libaio1 libcurl3 libgss3 libicu57 libmcrypt-dev libxml2 libxslt1.1 \
20+ libzip-dev locales sassc unixodbc unzip zip"
2021
2122# Packages for Memcached.
2223PACKAGES_MEMCACHED=" libmemcached11 libmemcachedutil2"
@@ -47,8 +48,7 @@ docker-php-ext-install -j$(nproc) \
4748 pgsql \
4849 soap \
4950 xsl \
50- xmlrpc \
51- zip
51+ xmlrpc
5252
5353# GD.
5454docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
@@ -58,20 +58,22 @@ docker-php-ext-install -j$(nproc) gd
5858docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/
5959docker-php-ext-install -j$( nproc) ldap
6060
61- # SOLR, Memcached, Redis, APCu, igbinary.
62- pecl install solr memcached redis apcu igbinary
63- docker-php-ext-enable solr memcached redis apcu igbinary
61+ # Note solr is missing. Ref: https://github.com/moodlehq/moodle-php-apache/issues/19
6462
65- echo ' apc.enable_cli = On' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
63+ # Memcached, MongoDB, Redis, APCu, igbinary.
64+ pecl install memcached mongodb redis apcu igbinary
65+ docker-php-ext-enable memcached redis apcu igbinary
6666
67- # Install Microsoft dependcies for sqlsrv.
68- curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
69- curl https://packages.microsoft.com/config/debian/9/prod.list -o /etc/apt/sources.list.d/mssql-release.list
70- apt-get update
71- ACCEPT_EULA=Y apt-get install -y msodbcsql17
67+ # ZIP
68+ docker-php-ext-configure zip --with-libzip
69+ docker-php-ext-install zip
70+
71+ echo ' apc.enable_cli = On ' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
7272
73- pecl install sqlsrv
74- docker-php-ext-enable sqlsrv
73+ # Install Microsoft dependencies for sqlsrv.
74+ # (kept apart for clarity, still need to be run here
75+ # before some build packages are deleted)
76+ /tmp/setup/sqlsrv-extension.sh
7577
7678# Keep our image size down..
7779pecl clear-cache
0 commit comments