# # NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh" # # PLEASE DO NOT EDIT IT DIRECTLY. # # from https://downloads.joomla.org/technical-requirements FROM php:8.0-fpm-alpine LABEL maintainer="Llewellyn van der Merwe (@Llewellynvdm), Harald Leithner (@HLeithner)" # Disable remote database security requirements. ENV JOOMLA_INSTALLATION_DISABLE_LOCALHOST_CHECK=1 # entrypoint.sh dependencies RUN apk add --no-cache \ bash # Install the PHP extensions RUN set -ex; \ \ apk add --no-cache --virtual .build-deps \ $PHPIZE_DEPS \ autoconf \ bzip2-dev \ gmp-dev \ icu-dev \ libjpeg-turbo-dev \ libmemcached-dev \ libpng-dev \ libzip-dev \ openldap-dev \ pcre-dev \ postgresql-dev \ ; \ \ docker-php-ext-configure gd --with-jpeg; \ docker-php-ext-configure ldap; \ docker-php-ext-install -j "$(nproc)" \ bz2 \ gd \ gmp \ intl \ ldap \ mysqli \ pdo_mysql \ pdo_pgsql \ pgsql \ zip \ ; \ \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.21; \ pecl install memcached-3.2.0; \ pecl install redis-5.3.7; \ \ docker-php-ext-enable \ apcu \ memcached \ redis \ ; \ rm -r /tmp/pear; \ \ runDeps="$( \ scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ | tr ',' '\n' \ | sort -u \ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ )"; \ apk add --virtual .joomla-phpext-rundeps $runDeps; \ apk del .build-deps VOLUME /var/www/html # Define Joomla version and expected SHA512 signature ENV JOOMLA_VERSION 4.1.4 ENV JOOMLA_SHA512 a9ffd64d8320d3df2f58df924b750f4b75a15eac194b4a8ef98671208ad2ca8a09a3ea6d55cce51eceded89eae7d6252ba64057b3e12ef88bc75a43d7ee6d70d # Download package and extract to web volume RUN set -ex; \ curl -o joomla.tar.bz2 -SL https://github.com/joomla/joomla-cms/releases/download/${JOOMLA_VERSION}/Joomla_${JOOMLA_VERSION}-Stable-Full_Package.tar.bz2; \ echo "$JOOMLA_SHA512 *joomla.tar.bz2" | sha512sum -c -; \ mkdir /usr/src/joomla; \ tar -xf joomla.tar.bz2 -C /usr/src/joomla; \ rm joomla.tar.bz2; \ chown -R www-data:www-data /usr/src/joomla # Copy init scripts and custom .htaccess COPY docker-entrypoint.sh /entrypoint.sh COPY makedb.php /makedb.php ENTRYPOINT ["/entrypoint.sh"] CMD ["php-fpm"] # vim:set ft=dockerfile: