12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- FROM php:7.1.20-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
-
- # Run the command on container startup
- CMD cron && tail -f /var/log/cron.log
-
- # Install important libraries
- RUN apt-get -y install --fix-missing apt-utils build-essential git curl libcurl3 libcurl3-dev zip
-
- # Composer
- RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
-
- # Install xdebug
- RUN pecl install xdebug-2.5.0
- RUN docker-php-ext-enable xdebug
-
- # Other PHP7 Extensions
-
- RUN apt-get -y install libmcrypt-dev
- RUN docker-php-ext-install mcrypt
-
- 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 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
|