FROM php:7.4-apache LABEL maintainer="Torben Nehmer " RUN set -ex; \ apt-get update; \ \ savedAptMark="$(apt-mark showmanual)"; \ \ apt-get install -y --no-install-recommends \ libfreetype6-dev \ libicu-dev \ libjpeg62-turbo-dev \ libldap2-dev \ libpng-dev \ libpq-dev \ libsqlite3-dev \ libzip-dev \ # ISPConfig requirement libxml2-dev \ ; \ \ debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ docker-php-ext-configure gd ; \ docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ docker-php-ext-install \ exif \ gd \ intl \ ldap \ pdo_mysql \ pdo_pgsql \ pdo_sqlite \ zip \ # ISPConfig requirement soap \ ; \ \ # reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies apt-mark auto '.*' > /dev/null; \ apt-mark manual $savedAptMark; \ ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \ | awk '/=>/ { print $3 }' \ | sort -u \ | xargs -r dpkg-query -S \ | cut -d: -f1 \ | sort -u \ | xargs -rt apt-mark manual; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ apt-get clean ;\ rm -rf /var/lib/apt/lists/* ;\ \ # enable mod_rewrite a2enmod rewrite # expose these volumes VOLUME /var/roundcube/config # Define Roundcubemail version ENV ROUNDCUBEMAIL_VERSION 1.4.8 # Set the entry point ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["apache2-foreground"] # Finally, publish the rootfs file into the container # This is done as last step to make docker build caching more efficient. ADD rootfs.tar.gz /