123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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"]
|