roundcube-docker/Dockerfile

69 lines
1.6 KiB
Docker
Raw Normal View History

2020-08-18 19:14:51 +00:00
FROM php:7.4-apache
LABEL maintainer="Torben Nehmer <torben@nehmer.net>"
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 \
2020-02-20 18:07:04 +00:00
libzip-dev \
# ISPConfig requirement
libxml2-dev \
; \
\
debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \
2020-08-18 19:14:51 +00:00
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
2021-02-20 17:17:40 +00:00
ENV ROUNDCUBEMAIL_VERSION 1.4.11
# 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 /