Update roundcubemail/Dockerfile, roundcubemail/version, borg/Dockerfile, dendrite/Dockerfile, keycloak/Dockerfile files

This commit is contained in:
Adrien le Maire 2021-02-10 08:02:28 +00:00
parent 5f577866ae
commit a91d61a8a7
5 changed files with 38 additions and 75 deletions

View File

@ -1,4 +1,4 @@
FROM debian:buster-20210111-slim as builder
FROM debian:buster-20210208-slim as builder
ARG DEBIAN_FRONTEND=noninteractive
ARG TARGETARCH
RUN apt update -qq && apt install wget -qqy && rm -rf /var/lib/apt/lists/*
@ -15,5 +15,5 @@ RUN case $TARGETARCH in \
;; \
esac && \
chmod a+x /usr/bin/borg
FROM debian:buster-20210111-slim
FROM debian:buster-20210208-slim
COPY --from=builder /usr/bin/borg /usr/bin/borg

View File

@ -6,7 +6,7 @@ WORKDIR /
RUN git clone -b v${VERSION} --depth 1 https://github.com/matrix-org/dendrite.git && \
cd dendrite && rm -rf .git && ./build.sh
FROM debian:buster-20210111-slim
FROM debian:buster-20210208-slim
COPY --from=builder /dendrite/bin/ /usr/local/bin/
COPY --from=builder /dendrite/dendrite-config.yaml /usr/local/share/

View File

@ -1,4 +1,4 @@
FROM debian:buster-20210111-slim
FROM debian:buster-20210208-slim
ADD https://curl.haxx.se/ca/cacert.pem /etc/ssl/certs/cacert.pem
ENV CURL_CA_BUNDLE=/etc/ssl/certs/cacert.pem

View File

@ -1,68 +1,45 @@
FROM php:7.4.14-apache-buster
LABEL maintainer="Thomas Bruederli <thomas@roundcube.net>"
FROM debian:buster-20210208-slim
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 \
libmagickwand-dev \
libpng-dev \
libpq-dev \
libsqlite3-dev \
libzip-dev \
php-exif \
php-gd \
php-intl \
php-ldap \
php-pdo-mysql \
php-pdo-pgsql \
php-zip \
php-imagick \
php-cli \
apache2 \
libapache2-mod-php \
rsync \
curl \
gnupg \
dirmngr \
locales \
libc-l10n \
; \
\
debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \
docker-php-ext-configure gd; \
docker-php-ext-configure ldap; \
docker-php-ext-install -j$(nproc) \
exif \
gd \
intl \
ldap \
pdo_mysql \
pdo_pgsql \
zip \
; \
pecl install imagick; \
docker-php-ext-enable imagick; \
\
# 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; \
rm -rf /var/lib/apt/lists/*
rm -rf /var/lib/apt/lists/*; \
a2enmod rewrite
# installto.sh dependencies
# install composer
RUN set -ex; \
\
apt-get update; \
apt-get install -y --no-install-recommends \
rsync \
; \
rm -rf /var/lib/apt/lists/*
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"; \
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"; \
php composer-setup.php --install-dir=/usr/local/bin/ --version=2.0.9; \
php -r "unlink('composer-setup.php');"
# ... and composer.phar
ADD https://getcomposer.org/installer /tmp/composer-installer.php
# include the wait-for-it.sh script
RUN curl -fL https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh > /wait-for-it.sh && chmod +x /wait-for-it.sh
RUN php /tmp/composer-installer.php --install-dir=/usr/local/bin/; \
rm /tmp/composer-installer.php
# use custom PHP settings
COPY php.ini /usr/local/etc/php/conf.d/roundcube-defaults.ini
RUN a2enmod rewrite
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["apache2-foreground"]
# expose these volumes
VOLUME /var/roundcube/config
@ -76,9 +53,6 @@ ENV ROUNDCUBEMAIL_VERSION $VERSION
# Download package and extract to web volume
RUN set -ex; \
fetchDeps="gnupg dirmngr locales libc-l10n"; \
apt-get -qq update; \
apt-get install -y --no-install-recommends $fetchDeps; \
curl -o roundcubemail.tar.gz -fSL https://github.com/roundcube/roundcubemail/releases/download/${ROUNDCUBEMAIL_VERSION}/roundcubemail-${ROUNDCUBEMAIL_VERSION}-complete.tar.gz; \
curl -o roundcubemail.tar.gz.asc -fSL https://github.com/roundcube/roundcubemail/releases/download/${ROUNDCUBEMAIL_VERSION}/roundcubemail-${ROUNDCUBEMAIL_VERSION}-complete.tar.gz.asc; \
export GNUPGHOME="$(mktemp -d)"; \
@ -93,14 +67,3 @@ RUN set -ex; \
rm -r "$GNUPGHOME" roundcubemail.tar.gz.asc roundcubemail.tar.gz; \
rm -rf /usr/src/roundcubemail/installer; \
chown -R www-data:www-data /usr/src/roundcubemail/logs
# include the wait-for-it.sh script
RUN curl -fL https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh > /wait-for-it.sh && chmod +x /wait-for-it.sh
# use custom PHP settings
COPY php.ini /usr/local/etc/php/conf.d/roundcube-defaults.ini
COPY docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["apache2-foreground"]

View File

@ -1 +1 @@
VERSION=1.4.10
VERSION=1.4.11