Skip to content

Commit a4745f5

Browse files
authored
Fix #87: Add PHP7.2 (#84)
* Add PHP7.2 preview * Use rc- images * Updated 7.2.0RC6 to released * Replace libpng12-dev with libpng-dev * Remove preview notice
1 parent 2c86786 commit a4745f5

10 files changed

+125
-0
lines changed

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ env:
2020
- DOCKERFILE="Dockerfile-fpm" DOCKERPATH="7.1"
2121
- DOCKERFILE="Dockerfile-alpine-cli" DOCKERPATH="7.1"
2222
- DOCKERFILE="Dockerfile-alpine-fpm" DOCKERPATH="7.1"
23+
- DOCKERFILE="Dockerfile-cli" DOCKERPATH="7.2"
24+
- DOCKERFILE="Dockerfile-apache" DOCKERPATH="7.2"
25+
- DOCKERFILE="Dockerfile-fpm" DOCKERPATH="7.2"
26+
- DOCKERFILE="Dockerfile-alpine-cli" DOCKERPATH="7.2"
27+
- DOCKERFILE="Dockerfile-alpine-fpm" DOCKERPATH="7.2"
2328

2429
before_script:
2530
- docker version

7.2/Dockerfile-alpine-cli

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
FROM php:7.2-alpine
2+
MAINTAINER drupal-docker
3+
4+
VOLUME /var/www/html
5+
WORKDIR /var/www/html
6+
7+
RUN apk add --no-cache --virtual .dd-build-deps libpng-dev libjpeg-turbo-dev postgresql-dev libxml2-dev $PHPIZE_DEPS \
8+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
9+
&& docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip \
10+
&& docker-php-ext-install opcache bcmath soap \
11+
&& pecl install redis-3.1.1 \
12+
&& docker-php-ext-enable redis \
13+
&& curl -sS https://getcomposer.org/installer | php \
14+
&& mv composer.phar /usr/local/bin/composer \
15+
&& curl -L -o drush.phar https://github.com/drush-ops/drush-launcher/releases/download/0.4.2/drush.phar \
16+
&& chmod +x drush.phar \
17+
&& mv drush.phar /usr/local/bin/drush \
18+
&& curl -L -o drupal.phar https://drupalconsole.com/installer \
19+
&& chmod +x drupal.phar \
20+
&& mv drupal.phar /usr/local/bin/drupal \
21+
&& echo "export PATH=~/.composer/vendor/bin:\$PATH" >> ~/.bash_profile \
22+
&& apk add --no-cache sudo git libpng libjpeg libpq libxml2 mysql-client openssh-client rsync \
23+
&& apk del .dd-build-deps
24+
25+
COPY drupal-*.ini /usr/local/etc/php/conf.d/
26+
COPY cli/drupal-*.ini /usr/local/etc/php/conf.d/

7.2/Dockerfile-alpine-fpm

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM php:7.2-fpm-alpine
2+
MAINTAINER drupal-docker
3+
4+
VOLUME /var/www/html
5+
6+
RUN apk add --no-cache --virtual .dd-build-deps libpng-dev libjpeg-turbo-dev postgresql-dev libxml2-dev $PHPIZE_DEPS \
7+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
8+
&& docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip \
9+
&& docker-php-ext-install opcache bcmath soap \
10+
&& pecl install redis-3.1.1 \
11+
&& docker-php-ext-enable redis \
12+
&& apk add --no-cache libpng libjpeg libpq libxml2 \
13+
&& apk del .dd-build-deps
14+
15+
COPY drupal-*.ini /usr/local/etc/php/conf.d/

7.2/Dockerfile-apache

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM php:7.2-apache
2+
MAINTAINER drupal-docker
3+
4+
VOLUME /var/www/html
5+
6+
RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libpq-dev libxml2-dev \
7+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
8+
&& docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip \
9+
&& docker-php-ext-install opcache bcmath soap \
10+
&& pecl install redis-3.1.1 \
11+
&& docker-php-ext-enable redis \
12+
&& a2enmod rewrite \
13+
&& rm -rf /var/lib/apt/lists/*
14+
15+
COPY drupal-*.ini /usr/local/etc/php/conf.d/

7.2/Dockerfile-cli

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM php:7.2-cli
2+
MAINTAINER drupal-docker
3+
4+
VOLUME /var/www/html
5+
WORKDIR /var/www/html
6+
7+
RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libpq-dev libxml2-dev sudo git mysql-client openssh-client rsync \
8+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
9+
&& docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip \
10+
&& docker-php-ext-install opcache bcmath soap \
11+
&& pecl install redis-3.1.1 \
12+
&& docker-php-ext-enable redis \
13+
&& curl -sS https://getcomposer.org/installer | php \
14+
&& mv composer.phar /usr/local/bin/composer \
15+
&& curl -L -o drush.phar https://github.com/drush-ops/drush-launcher/releases/download/0.4.2/drush.phar \
16+
&& chmod +x drush.phar \
17+
&& mv drush.phar /usr/local/bin/drush \
18+
&& curl -L -o drupal.phar https://drupalconsole.com/installer \
19+
&& chmod +x drupal.phar \
20+
&& mv drupal.phar /usr/local/bin/drupal \
21+
&& echo "export PATH=~/.composer/vendor/bin:\$PATH" >> ~/.bash_profile \
22+
&& rm -rf /var/lib/apt/lists/*
23+
24+
COPY drupal-*.ini /usr/local/etc/php/conf.d/
25+
COPY cli/drupal-*.ini /usr/local/etc/php/conf.d/

7.2/Dockerfile-fpm

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
FROM php:7.2-fpm
2+
MAINTAINER drupal-docker
3+
4+
VOLUME /var/www/html
5+
6+
RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libpq-dev libxml2-dev \
7+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
8+
&& docker-php-ext-install gd mbstring pdo pdo_mysql pdo_pgsql zip \
9+
&& docker-php-ext-install opcache bcmath soap \
10+
&& pecl install redis-3.1.1 \
11+
&& docker-php-ext-enable redis \
12+
&& rm -rf /var/lib/apt/lists/*
13+
14+
COPY drupal-*.ini /usr/local/etc/php/conf.d/

7.2/cli/drupal-cli.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
allow_url_fopen = On
2+
display_errors = On
3+
memory_limit = -1

7.2/drupal-00.ini

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
session.cache_limiter = nocache
2+
session.auto_start = 0
3+
expose_php = Off
4+
allow_url_fopen = Off
5+
register_globals = Off
6+
display_errors = Off
7+
memory_limit = 512M
8+
date.timezone = "UTC"
9+
upload_max_filesize = 20M
10+
post_max_size = 20M

7.2/drupal-opcache.ini

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
opcache.memory_consumption=128
2+
opcache.interned_strings_buffer=8
3+
opcache.max_accelerated_files=4000
4+
opcache.revalidate_freq=60
5+
opcache.fast_shutdown=1
6+
opcache.enable_cli=1

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,11 @@ PHP
2020
| | apache | `7.1-apache` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.1/Dockerfile-apache) |
2121
| | fpm | `7.1-fpm`, `7.1` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.1/Dockerfile-fpm) |
2222
| | | `7.1-alpine-fpm` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.1/Dockerfile-alpine-fpm) |
23+
| 7.2 | cli | `7.2-cli` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.2/Dockerfile-cli) |
24+
| | | `7.2-alpine-cli` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.2/Dockerfile-alpine-cli) |
25+
| | apache | `7.2-apache` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.2/Dockerfile-apache) |
26+
| | fpm | `7.2-fpm`, `7.2` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.2/Dockerfile-fpm) |
27+
| | | `7.2-alpine-fpm` | [Dockerfile](https://github.com/drupal-docker/php/blob/master/7.2/Dockerfile-alpine-fpm) |
28+
2329

2430
Read more: http://www.drupaldocker.org/images/PHP.html

0 commit comments

Comments
 (0)