lmr

mailu-roundcube (sha256:7f49cbcdeccbdccf00c3f38de891aafedfbfd04b8540cea4ea22116f16ae2a15)

Published 2025-03-23 18:49:53 +00:00 by n0rad

Installation

docker pull gitea.lmr.io/lmr/mailu-roundcube@sha256:7f49cbcdeccbdccf00c3f38de891aafedfbfd04b8540cea4ea22116f16ae2a15
sha256:7f49cbcdeccbdccf00c3f38de891aafedfbfd04b8540cea4ea22116f16ae2a15

Image Layers

ADD file:3ea7c69e4bfac2ebb6f86baaedab31827c86a594dba8080a49928e211ad3c7a0 in /
CMD ["bash"]
/bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php
ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
/bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/*
ENV PHP_INI_DIR=/usr/local/etc/php
/bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 777 /var/www/html
ENV APACHE_CONFDIR=/etc/apache2
ENV APACHE_ENVVARS=/etc/apache2/envvars
/bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR"
/bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork
/bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php
ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
ENV PHP_LDFLAGS=-Wl,-O1 -pie
ENV GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 BFDDD28642824F8118EF77909B67A5C12229118F 2C16C765DBE54A088130F1BC4B9B5F600B55F3B4
ENV PHP_VERSION=8.0.28
ENV PHP_URL=https://www.php.net/distributions/php-8.0.28.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.0.28.tar.xz.asc
ENV PHP_SHA256=5e07278a1f315a67d36a676c01343ca2d4da5ec5bdb15d018e4248b3012bc0cd
/bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg dirmngr; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
COPY file:ce57c04b70896f77cc11eb2766417d8a1240fcffe5bba92179ec78c458844110 in /usr/local/bin/
/bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-ftp --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear $(test "$gnuArch" = 's390x-linux-gnu' && echo '--without-pcre-jit') --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { print $(NF-1) }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version
COPY multi:e11221d43af7136e4dbad5a74e659bcfa753214a9e615c3daf357f1633d9d3d1 in /usr/local/bin/
/bin/sh -c docker-php-ext-enable sodium
ENTRYPOINT ["docker-php-entrypoint"]
STOPSIGNAL SIGWINCH
COPY file:e3123fcb6566efa979f945bfac1c94c854a559d7b82723e42118882a8ac4de66 in /usr/local/bin/
WORKDIR /var/www/html
EXPOSE 80
CMD ["apache2-foreground"]
ARG VERSION
ENV TZ=Etc/UTC
LABEL version=1.9.50
|1 VERSION=1.9.50 /bin/sh -c set -eu && apt update && echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && apt install -y --no-install-recommends python3 curl python3-pip git python3-multidict python3-jinja2 gpg gpg-agent tzdata && pip3 install socrate && echo date.timezone=UTC > /usr/local/etc/php/conf.d/timezone.ini && echo "ServerSignature Off\nServerName roundcube" >> /etc/apache2/apache2.conf && sed -i 's,CustomLog.*combined$,\0 "'"expr=!(%{HTTP_USER_AGENT}=='health'\&\&(-R '127.0.0.1/8' || -R '::1'))"'",' /etc/apache2/sites-available/000-default.conf && mark="$(apt-mark showmanual)" && apt install -y --no-install-recommends libfreetype6-dev libicu-dev libjpeg62-turbo-dev libldap2-dev libmagickwand-dev libpng-dev libpq-dev libsqlite3-dev libzip-dev libpspell-dev libonig-dev && ln -s php.ini-production /usr/local/etc/php/php.ini && docker-php-ext-configure gd --with-jpeg --with-freetype && docker-php-ext-install exif gd intl zip pspell pdo_mysql pdo_pgsql pdo_sqlite && pecl install imagick && docker-php-ext-enable imagick opcache && apt-mark auto '.*' >/dev/null && apt-mark manual ${mark} >/dev/null && 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 -r apt-mark manual >/dev/null && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && rm -rf /var/lib/apt/lists
ENV ROUNDCUBE_URL=https://github.com/roundcube/roundcubemail/releases/download/1.5.2/roundcubemail-1.5.2-complete.tar.gz
ENV CARDDAV_URL=https://github.com/mstilkerich/rcmcarddav/releases/download/v4.3.0/carddav-v4.3.0.tar.gz
|1 VERSION=1.9.50 /bin/sh -c set -eu && rm -rf /var/www/html/ && cd /var/www && curl -sL ${ROUNDCUBE_URL} | tar xz && curl -sL ${CARDDAV_URL} | tar xz && mv roundcubemail-* html && mv carddav html/plugins/ && cd html && rm -rf CHANGELOG.md SECURITY.md INSTALL LICENSE README.md UPGRADING composer.json-dist installer composer.* && ln -sf index.php /var/www/html/sso.php && ln -sf /dev/stderr /var/www/html/logs/errors.log && chown -R root:root . && chown www-data:www-data logs temp && chmod -R a+rX . && a2enmod rewrite deflate expires headers && echo date.timezone=${TZ} > /usr/local/etc/php/conf.d/timezone.ini && rm -rf plugins/{autologon,example_addressbook,http_authentication,krb_authentication,new_user_identity,password,redundant_attachments,squirrelmail_usercopy,userinfo,virtuser_file,virtuser_query}
COPY file:a0989a8830b82cbf422d8cf0a64d40b0f0fb21b714ca9b0362185b244edfc7b4 in /var/www/html/plugins/mailu/mailu.php
COPY file:55048a6fd6c72105876a7420a1b17273fe2e81f822524cd19f5b5e283d03c7d1 in /
COPY file:e7494881829adaf90618db7227b70662bba6ec9fd88b05fd25de2214c27a0a71 in /
COPY file:a27bc8cbed9625c19e402820059c11fa3acd48a025f4b31de9fdfd4673e3c7a8 in /
COPY file:edb66f46a52609ac9c20467cdb8f21ed88ffe749ec8e03b9b21e516f5a604337 in /var/www/html/plugins/carddav/config.inc.php
EXPOSE 80/tcp
VOLUME [/data]
VOLUME [/overrides]
CMD ["/bin/sh" "-c" "/start.py"]
HEALTHCHECK &{["CMD-SHELL" "curl -f -L -H 'User-Agent: health' http://localhost/ || exit 1"] "0s" "0s" "0s" '\x00'}
|1 VERSION=1.9.50 /bin/sh -c echo $VERSION >> /version
ENV CUSTOM_FROM_VERSION=1.6.7
ENV HTLM5_NOTIFIER_VERSION=v0.6.4
ENV THUNDERBIRD_LABELS_VERSION=v1.6.1
ENV CONTEXTMENU_VERSION=3.3.1
ENV GRAVATAR_VERSION=v1.6
RUN /bin/sh -c apt-get update && apt-get install -y git && apt-get clean && cd plugins && git clone https://github.com/r3c/custom_from.git custom_from && git -C custom_from checkout ${CUSTOM_FROM_VERSION} && git clone https://github.com/stremlau/html5_notifier.git html5_notifier && git -C html5_notifier checkout ${HTLM5_NOTIFIER_VERSION} && git clone https://github.com/mike-kfed/roundcube-thunderbird_labels.git thunderbird_labels && git -C thunderbird_labels checkout ${THUNDERBIRD_LABELS_VERSION} && git clone https://github.com/johndoh/roundcube-contextmenu.git contextmenu && git -C contextmenu checkout ${CONTEXTMENU_VERSION} && git clone https://github.com/prodrigestivill/roundcube-gravatar.git gravatar && git -C gravatar checkout ${GRAVATAR_VERSION} # buildkit
LABEL platform=linux/amd64

Labels

Key Value
platform linux/amd64
version 1.9.50
Details
Container
2025-03-23 18:49:53 +00:00
118
OCI / Docker
linux/amd64
233 MiB
Versions (3) View all
latest 2025-03-23