This image is built on alpine light image. I have installed all the php modules in this image.
50K+
FROM alpine:3.8
LABEL authors="Arvind Rawat <[email protected]>"
RUN apk add --update --no-cache bash \
curl \
curl-dev \
php5-intl \
php5-openssl \
php5-dba \
php5-sqlite3 \
php5-pear \
php5-phpdbg \
php5-gmp \
php5-pdo_mysql \
php5-pcntl \
php5-common \
php5-xsl \
php5-fpm \
php5-mysql \
php5-mysqli \
php5-enchant \
php5-pspell \
php5-snmp \
php5-doc \
php5-dev \
php5-xmlrpc \
php5-embed \
php5-xmlreader \
php5-pdo_sqlite \
php5-exif \
php5-opcache \
php5-ldap \
php5-posix \
php5-gd \
php5-gettext \
php5-json \
php5-xml \
php5 \
php5-iconv \
php5-sysvshm \
php5-curl \
php5-shmop \
php5-odbc \
php5-phar \
php5-pdo_pgsql \
php5-imap \
php5-pdo_dblib \
php5-pgsql \
php5-pdo_odbc \
#php5-xdebug \
php5-zip \
php5-apache2 \
php5-cgi \
php5-ctype \
php5-mcrypt \
php5-wddx \
php5-bcmath \
php5-calendar \
php5-dom \
php5-sockets \
php5-soap \
php5-apcu \
php5-sysvmsg \
php5-zlib \
php5-ftp \
php5-sysvsem \
php5-pdo \
php5-bz2 \
php5-mysqli \
apache2 \
libxml2-dev \
apache2-utils
RUN apk add --update --no-cache imagemagick-dev \
ffmpeg
#RUN ln -s /usr/bin/php5 /usr/bin/php
RUN curl -sS https://getcomposer.org/installer | php5 -- --install-dir=/usr/bin --filename=composer
RUN rm -rf /var/cache/apk/*
# AllowOverride ALL
RUN sed -i '264s#AllowOverride None#AllowOverride All#' /etc/apache2/httpd.conf
#Rewrite Moduble Enable
RUN sed -i 's#\#LoadModule rewrite_module modules/mod_rewrite.so#LoadModule rewrite_module modules/mod_rewrite.so#' /etc/apache2/httpd.conf
# Document Root to /var/www/html/
RUN sed -i 's#/var/www/localhost/htdocs#/var/www/html#g' /etc/apache2/httpd.conf
#Start apache
RUN mkdir -p /run/apache2
RUN mkdir /var/www/html/
VOLUME /var/www/html/
WORKDIR /var/www/html/
EXPOSE 80
EXPOSE 443
CMD /usr/sbin/httpd -D FOREGROUND