Skip to content

Commit a6121b1

Browse files
committed
Add FPM variants (styled after OwnCloud's script updates for this same thing)
1 parent 58c5755 commit a6121b1

File tree

7 files changed

+83
-19
lines changed

7 files changed

+83
-19
lines changed

.travis.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ language: bash
22
services: docker
33

44
env:
5-
- VERSION=8
6-
- VERSION=7
5+
- VERSION=8 VARIANT=apache
6+
- VERSION=8 VARIANT=fpm
7+
- VERSION=7 VARIANT=apache
8+
- VERSION=7 VARIANT=fpm
79

810
install:
911
- git clone https://github.com/docker-library/official-images.git ~/official-images
1012

1113
before_script:
1214
- env | sort
13-
- cd "$VERSION"
14-
- image="drupal:$VERSION"
15+
- cd "$VERSION/$VARIANT"
16+
- image="drupal:$VERSION-$VARIANT"
1517

1618
script:
1719
- docker build -t "$image" .
File renamed without changes.

7/fpm/Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# from https://www.drupal.org/requirements/php#drupalversions
2+
FROM php:5.6-apache
3+
4+
# install the PHP extensions we need
5+
RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev \
6+
&& rm -rf /var/lib/apt/lists/* \
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+
10+
WORKDIR /var/www/html
11+
12+
# https://www.drupal.org/node/3060/release
13+
ENV DRUPAL_VERSION 7.41
14+
ENV DRUPAL_MD5 7636e75e8be213455b4ac7911ce5801f
15+
16+
RUN curl -fSL "http://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
17+
&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
18+
&& tar -xz --strip-components=1 -f drupal.tar.gz \
19+
&& rm drupal.tar.gz \
20+
&& chown -R www-data:www-data sites
File renamed without changes.

8/fpm/Dockerfile

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# from https://www.drupal.org/requirements/php#drupalversions
2+
FROM php:5.6-fpm
3+
4+
# install the PHP extensions we need
5+
RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev libpq-dev \
6+
&& rm -rf /var/lib/apt/lists/* \
7+
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
8+
&& docker-php-ext-install gd mbstring opcache pdo pdo_mysql pdo_pgsql zip
9+
10+
# set recommended PHP.ini settings
11+
# see https://secure.php.net/manual/en/opcache.installation.php
12+
RUN { \
13+
echo 'opcache.memory_consumption=128'; \
14+
echo 'opcache.interned_strings_buffer=8'; \
15+
echo 'opcache.max_accelerated_files=4000'; \
16+
echo 'opcache.revalidate_freq=60'; \
17+
echo 'opcache.fast_shutdown=1'; \
18+
echo 'opcache.enable_cli=1'; \
19+
} > /usr/local/etc/php/conf.d/opcache-recommended.ini
20+
21+
WORKDIR /var/www/html
22+
23+
# https://www.drupal.org/node/3060/release
24+
ENV DRUPAL_VERSION 8.0.2
25+
ENV DRUPAL_MD5 9c39dec82c6d1a6d2004c30b11fb052e
26+
27+
RUN curl -fSL "http://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
28+
&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
29+
&& tar -xz --strip-components=1 -f drupal.tar.gz \
30+
&& rm drupal.tar.gz \
31+
&& chown -R www-data:www-data sites

generate-stackbrew-library.sh

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,27 @@ url='git://github.com/docker-library/drupal'
1515
echo '# maintainer: InfoSiftr <[email protected]> (@infosiftr)'
1616

1717
for version in "${versions[@]}"; do
18-
commit="$(cd "$version" && git log -1 --format='format:%H' -- Dockerfile $(awk 'toupper($1) == "COPY" { for (i = 2; i < NF; i++) { print $i } }' Dockerfile))"
19-
fullVersion="$(grep -m1 'ENV DRUPAL_VERSION' "$version/Dockerfile" | cut -d' ' -f3)"
20-
21-
versionAliases=()
22-
while [ "$fullVersion" != "$version" -a "${fullVersion%[.-]*}" != "$fullVersion" ]; do
23-
versionAliases+=( $fullVersion )
24-
fullVersion="${fullVersion%[.-]*}"
25-
done
26-
versionAliases+=( $version ${aliases[$version]} )
27-
28-
echo
29-
for va in "${versionAliases[@]}"; do
30-
echo "$va: ${url}@${commit} $version"
18+
for variant in apache fpm; do
19+
commit="$(cd "$version/$variant" && git log -1 --format='format:%H' -- Dockerfile $(awk 'toupper($1) == "COPY" { for (i = 2; i < NF; i++) { print $i } }' Dockerfile))"
20+
fullVersion="$(grep -m1 'ENV DRUPAL_VERSION ' "$version/$variant/Dockerfile" | cut -d' ' -f3)"
21+
22+
versionAliases=()
23+
while [ "$fullVersion" != "$version" -a "${fullVersion%[.-]*}" != "$fullVersion" ]; do
24+
versionAliases+=( $fullVersion )
25+
fullVersion="${fullVersion%[.-]*}"
26+
done
27+
versionAliases+=( $version ${aliases[$version]} )
28+
29+
echo
30+
for va in "${versionAliases[@]}"; do
31+
if [ "$va" = 'latest' ]; then
32+
echo "$variant: ${url}@${commit} $version/$variant"
33+
else
34+
echo "$va-$variant: ${url}@${commit} $version/$variant"
35+
fi
36+
if [ "$variant" = 'apache' ]; then
37+
echo "$va: ${url}@${commit} $version/$variant"
38+
fi
39+
done
3140
done
3241
done

update.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ for version in "${versions[@]}"; do
2121
sed -ri '
2222
s/^(ENV DRUPAL_VERSION) .*/\1 '"$fullVersion"'/;
2323
s/^(ENV DRUPAL_MD5) .*/\1 '"$md5"'/;
24-
' "$version/Dockerfile"
24+
' "$version"/*/Dockerfile
2525
)
2626

27-
travisEnv='\n - VERSION='"$version$travisEnv"
27+
for variant in fpm apache; do
28+
travisEnv='\n - VERSION='"$version"' VARIANT='"$variant$travisEnv"
29+
done
2830
done
2931

3032
travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"

0 commit comments

Comments
 (0)