## copy of 'php:7.3-apache' image ## XXXvlab: will need to move towards separate apache and php, so that nginx can ## replace apache in all conf. FROM docker.0k.io/php:7.4.13-apache ## Limesurvey # RUN apt-get update && \ # DEBIAN_FRONTEND=noninteractive apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev && \ # apt-get clean && \ # rm -rf /var/lib/apt/lists/* && \ # docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \ # docker-php-ext-install gd pdo_mysql mbstring ## Formanoo_nfo # RUN apt-get update && \ # DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev && \ # apt-get clean && \ # rm -rf /var/lib/apt/lists/* # RUN docker-php-ext-install pgsql pdo_pgsql ## Framadate RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y libonig-dev libicu-dev libpq-dev libxml2-dev && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ docker-php-ext-install mbstring intl xml pdo_pgsql ## Piwigo RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y libexif-dev libexif12 libfreetype6-dev libjpeg62-turbo-dev libpng-dev && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ && \ docker-php-ext-install exif gd pdo_mysql mysqli ## gogocarto RUN apt-get update && \ BUILD_PACKAGES=" \ libbz2-dev libc-client-dev libcurl4-openssl-dev libfreetype6-dev \ libgd-dev libicu-dev libkrb5-dev libmagickcore-dev libmagickwand-dev \ libmcrypt-dev libmemcached-dev libtidy-dev libxml2-dev libxslt-dev \ libz-dev libzip-dev libonig-dev" && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ bzip2 cron g++ gettext git gnupg imagemagick libfreetype6 libgd3 \ libmcrypt4 libmemcached11 libmemcachedutil2 libsodium23 libtidy5deb1 \ libxml2 libxslt1.1 libzip4 nano openssl unzip ${BUILD_PACKAGES} && \ docker-php-ext-configure gd --with-freetype=/usr/include/ \ --with-jpeg=/usr/include/ && \ docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \ docker-php-ext-configure hash --with-mhash && \ docker-php-ext-install bcmath bz2 calendar dba curl exif gd gettext \ imap intl soap tidy xmlrpc mbstring simplexml xsl zip && \ pecl install mongodb && docker-php-ext-enable mongodb && \ pecl install xdebug && docker-php-ext-enable xdebug && \ pecl install imagick && docker-php-ext-enable imagick && \ MODULES="rewrite headers ssl proxy proxy_balancer proxy_wstunnel proxy_connect proxy_http" && \ for module in ${MODULES}; do \ a2enmod "$module"; \ done && \ apt-get remove -qq --purge -y ${BUILD_PACKAGES} && \ apt-get autoremove -y && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* ## XXXvlab: could load these in 'entrypoint.sh' to be more dynamic RUN a2enmod headers proxy_http rewrite ssl proxy_wstunnel http2 proxy_connect ## Can remove this when SSL certificate are all valid ones RUN apt-get update && apt-get install -y ssl-cert COPY entrypoint.sh /entrypoint.sh ENTRYPOINT [ "/entrypoint.sh" ]