FROM php:7.2-apache RUN apt-get -y update --fix-missing RUN apt-get upgrade -y # Install useful tools RUN apt-get -y install apt-utils nano wget dialog # Install useful cron RUN apt-get -y install cron # Create the log file to be able to run tail RUN touch /var/log/cron.log # Install important libraries RUN apt-get -y install --fix-missing apt-utils build-essential git curl libcurl3 libcurl3-dev zip openssl # Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Install xdebug RUN pecl install xdebug-2.6.0 RUN docker-php-ext-enable xdebug # Install redis RUN pecl install redis-4.0.1 RUN docker-php-ext-enable redis # Other PHP7 Extensions RUN apt-get -y install libsqlite3-dev libsqlite3-0 mysql-client RUN docker-php-ext-install pdo_mysql RUN docker-php-ext-install pdo_sqlite RUN docker-php-ext-install mysqli RUN docker-php-ext-install curl RUN docker-php-ext-install tokenizer RUN docker-php-ext-install json RUN apt-get -y install zlib1g-dev RUN docker-php-ext-install zip RUN apt-get -y install libicu-dev RUN docker-php-ext-install -j$(nproc) intl RUN docker-php-ext-install mbstring RUN docker-php-ext-install gettext RUN docker-php-ext-install bcmath RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ RUN docker-php-ext-install -j$(nproc) gd # Enable apache modules RUN a2enmod rewrite headers CMD [ "cron", "-f" ] CMD ["/usr/sbin/apachectl","-DFOREGROUND"]