Skip to content

Commit e4afe0e

Browse files
committed
Add back 8.2 (which is still supported by upstream after all; see https://www.drupal.org/project/drupal/releases/8.2.8)
1 parent d369136 commit e4afe0e

File tree

4 files changed

+143
-0
lines changed

4 files changed

+143
-0
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ env:
55
- VERSION=8.3 VARIANT=apache
66
- VERSION=8.3 VARIANT=fpm
77
- VERSION=8.3 VARIANT=fpm-alpine
8+
- VERSION=8.2 VARIANT=apache
9+
- VERSION=8.2 VARIANT=fpm
10+
- VERSION=8.2 VARIANT=fpm-alpine
811
- VERSION=7 VARIANT=apache
912
- VERSION=7 VARIANT=fpm
1013
- VERSION=7 VARIANT=fpm-alpine

8.2/apache/Dockerfile

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# from https://www.drupal.org/requirements/php#drupalversions
2+
FROM php:7.1-apache
3+
4+
RUN a2enmod rewrite
5+
6+
# install the PHP extensions we need
7+
RUN set -ex \
8+
&& buildDeps=' \
9+
libjpeg62-turbo-dev \
10+
libpng12-dev \
11+
libpq-dev \
12+
' \
13+
&& apt-get update && apt-get install -y --no-install-recommends $buildDeps && rm -rf /var/lib/apt/lists/* \
14+
&& docker-php-ext-configure gd \
15+
--with-jpeg-dir=/usr \
16+
--with-png-dir=/usr \
17+
&& docker-php-ext-install -j "$(nproc)" gd mbstring opcache pdo pdo_mysql pdo_pgsql zip \
18+
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/gd.so' - libjpeg.so.62: cannot open shared object file: No such file or directory in Unknown on line 0
19+
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/pdo_pgsql.so' - libpq.so.5: cannot open shared object file: No such file or directory in Unknown on line 0
20+
&& apt-mark manual \
21+
libjpeg62-turbo \
22+
libpq5 \
23+
&& apt-get purge -y --auto-remove $buildDeps
24+
25+
# set recommended PHP.ini settings
26+
# see https://secure.php.net/manual/en/opcache.installation.php
27+
RUN { \
28+
echo 'opcache.memory_consumption=128'; \
29+
echo 'opcache.interned_strings_buffer=8'; \
30+
echo 'opcache.max_accelerated_files=4000'; \
31+
echo 'opcache.revalidate_freq=60'; \
32+
echo 'opcache.fast_shutdown=1'; \
33+
echo 'opcache.enable_cli=1'; \
34+
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
35+
36+
WORKDIR /var/www/html
37+
38+
# https://www.drupal.org/node/3060/release
39+
ENV DRUPAL_VERSION 8.2.8
40+
ENV DRUPAL_MD5 039507247f3712c3fb022805eb13faf4
41+
42+
RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
43+
&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
44+
&& tar -xz --strip-components=1 -f drupal.tar.gz \
45+
&& rm drupal.tar.gz \
46+
&& chown -R www-data:www-data sites modules themes

8.2/fpm-alpine/Dockerfile

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# from https://www.drupal.org/requirements/php#drupalversions
2+
FROM php:7.1-fpm-alpine
3+
4+
# install the PHP extensions we need
5+
# postgresql-dev is needed for https://bugs.alpinelinux.org/issues/3642
6+
RUN set -ex \
7+
&& apk add --no-cache --virtual .build-deps \
8+
coreutils \
9+
freetype-dev \
10+
libjpeg-turbo-dev \
11+
libpng-dev \
12+
postgresql-dev \
13+
&& docker-php-ext-configure gd \
14+
--with-freetype-dir=/usr/include/ \
15+
--with-jpeg-dir=/usr/include/ \
16+
--with-png-dir=/usr/include/ \
17+
&& docker-php-ext-install -j "$(nproc)" gd mbstring opcache pdo pdo_mysql pdo_pgsql zip \
18+
&& runDeps="$( \
19+
scanelf --needed --nobanner --recursive \
20+
/usr/local/lib/php/extensions \
21+
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
22+
| sort -u \
23+
| xargs -r apk info --installed \
24+
| sort -u \
25+
)" \
26+
&& apk add --virtual .drupal-phpexts-rundeps $runDeps \
27+
&& apk del .build-deps
28+
29+
# set recommended PHP.ini settings
30+
# see https://secure.php.net/manual/en/opcache.installation.php
31+
RUN { \
32+
echo 'opcache.memory_consumption=128'; \
33+
echo 'opcache.interned_strings_buffer=8'; \
34+
echo 'opcache.max_accelerated_files=4000'; \
35+
echo 'opcache.revalidate_freq=60'; \
36+
echo 'opcache.fast_shutdown=1'; \
37+
echo 'opcache.enable_cli=1'; \
38+
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
39+
40+
WORKDIR /var/www/html
41+
42+
# https://www.drupal.org/node/3060/release
43+
ENV DRUPAL_VERSION 8.2.8
44+
ENV DRUPAL_MD5 039507247f3712c3fb022805eb13faf4
45+
46+
RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
47+
&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
48+
&& tar -xz --strip-components=1 -f drupal.tar.gz \
49+
&& rm drupal.tar.gz \
50+
&& chown -R www-data:www-data sites modules themes

8.2/fpm/Dockerfile

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# from https://www.drupal.org/requirements/php#drupalversions
2+
FROM php:7.1-fpm
3+
4+
# install the PHP extensions we need
5+
RUN set -ex \
6+
&& buildDeps=' \
7+
libjpeg62-turbo-dev \
8+
libpng12-dev \
9+
libpq-dev \
10+
' \
11+
&& apt-get update && apt-get install -y --no-install-recommends $buildDeps && rm -rf /var/lib/apt/lists/* \
12+
&& docker-php-ext-configure gd \
13+
--with-jpeg-dir=/usr \
14+
--with-png-dir=/usr \
15+
&& docker-php-ext-install -j "$(nproc)" gd mbstring opcache pdo pdo_mysql pdo_pgsql zip \
16+
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/gd.so' - libjpeg.so.62: cannot open shared object file: No such file or directory in Unknown on line 0
17+
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/pdo_pgsql.so' - libpq.so.5: cannot open shared object file: No such file or directory in Unknown on line 0
18+
&& apt-mark manual \
19+
libjpeg62-turbo \
20+
libpq5 \
21+
&& apt-get purge -y --auto-remove $buildDeps
22+
23+
# set recommended PHP.ini settings
24+
# see https://secure.php.net/manual/en/opcache.installation.php
25+
RUN { \
26+
echo 'opcache.memory_consumption=128'; \
27+
echo 'opcache.interned_strings_buffer=8'; \
28+
echo 'opcache.max_accelerated_files=4000'; \
29+
echo 'opcache.revalidate_freq=60'; \
30+
echo 'opcache.fast_shutdown=1'; \
31+
echo 'opcache.enable_cli=1'; \
32+
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
33+
34+
WORKDIR /var/www/html
35+
36+
# https://www.drupal.org/node/3060/release
37+
ENV DRUPAL_VERSION 8.2.8
38+
ENV DRUPAL_MD5 039507247f3712c3fb022805eb13faf4
39+
40+
RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
41+
&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
42+
&& tar -xz --strip-components=1 -f drupal.tar.gz \
43+
&& rm drupal.tar.gz \
44+
&& chown -R www-data:www-data sites modules themes

0 commit comments

Comments
 (0)