Skip to content
This repository was archived by the owner on Feb 12, 2025. It is now read-only.

Commit

Permalink
[TASK] Move all PHP images to alpine (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
andreaskienast authored Aug 24, 2021
1 parent a337d22 commit 710d5f2
Show file tree
Hide file tree
Showing 8 changed files with 66 additions and 84 deletions.
28 changes: 14 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,50 +2,50 @@ REGISTRY=ghcr.io/

NAME_PHP55 = typo3gmbh/php55
MAJOR_PHP55=4
MINOR_PHP55=1
PATCHLEVEL_PHP55=3
MINOR_PHP55=2
PATCHLEVEL_PHP55=0
FULLVERSION_PHP55=$(MAJOR_PHP55).$(MINOR_PHP55).$(PATCHLEVEL_PHP55)
SHORTVERSION_PHP55=$(MAJOR_PHP55).$(MINOR_PHP55)

NAME_PHP56 = typo3gmbh/php56
MAJOR_PHP56=4
MINOR_PHP56=1
PATCHLEVEL_PHP56=3
MINOR_PHP56=2
PATCHLEVEL_PHP56=0
FULLVERSION_PHP56=$(MAJOR_PHP56).$(MINOR_PHP56).$(PATCHLEVEL_PHP56)
SHORTVERSION_PHP56=$(MAJOR_PHP56).$(MINOR_PHP56)

NAME_PHP70 = typo3gmbh/php70
MAJOR_PHP70=4
MINOR_PHP70=1
PATCHLEVEL_PHP70=2
MINOR_PHP70=2
PATCHLEVEL_PHP70=0
FULLVERSION_PHP70=$(MAJOR_PHP70).$(MINOR_PHP70).$(PATCHLEVEL_PHP70)
SHORTVERSION_PHP70=$(MAJOR_PHP70).$(MINOR_PHP70)

NAME_PHP71 = typo3gmbh/php71
MAJOR_PHP71=4
MINOR_PHP71=1
PATCHLEVEL_PHP71=2
MINOR_PHP71=2
PATCHLEVEL_PHP71=0
FULLVERSION_PHP71=$(MAJOR_PHP71).$(MINOR_PHP71).$(PATCHLEVEL_PHP71)
SHORTVERSION_PHP71=$(MAJOR_PHP71).$(MINOR_PHP71)

NAME_PHP72 = typo3gmbh/php72
MAJOR_PHP72=4
MINOR_PHP72=1
PATCHLEVEL_PHP72=2
MINOR_PHP72=2
PATCHLEVEL_PHP72=0
FULLVERSION_PHP72=$(MAJOR_PHP72).$(MINOR_PHP72).$(PATCHLEVEL_PHP72)
SHORTVERSION_PHP72=$(MAJOR_PHP72).$(MINOR_PHP72)

NAME_PHP73 = typo3gmbh/php73
MAJOR_PHP73=4
MINOR_PHP73=1
PATCHLEVEL_PHP73=2
MINOR_PHP73=2
PATCHLEVEL_PHP73=0
FULLVERSION_PHP73=$(MAJOR_PHP73).$(MINOR_PHP73).$(PATCHLEVEL_PHP73)
SHORTVERSION_PHP73=$(MAJOR_PHP73).$(MINOR_PHP73)

NAME_PHP74 = typo3gmbh/php74
MAJOR_PHP74=4
MINOR_PHP74=1
PATCHLEVEL_PHP74=2
MINOR_PHP74=2
PATCHLEVEL_PHP74=0
FULLVERSION_PHP74=$(MAJOR_PHP74).$(MINOR_PHP74).$(PATCHLEVEL_PHP74)
SHORTVERSION_PHP74=$(MAJOR_PHP74).$(MINOR_PHP74)

Expand Down
28 changes: 16 additions & 12 deletions php55/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,28 @@
FROM php:5.5-cli
FROM php:5.5-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

RUN apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main \
libssl1.1 \
zstd-dev \
zstd-libs

RUN apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \
libressl \
libressl-dev \
libzip-dev

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
graphicsmagick \
imagemagick \
grep \
net-tools \
zlib-dev \
cyrus-sasl-dev \
zip \
&& chmod +x /usr/local/bin/install-php-extensions \
&& sync \
&& install-php-extensions \
Expand All @@ -26,8 +38,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
mysqli \
opcache \
pdo_mysql \
pdo_pgsql \
pgsql \
pspell \
redis \
soap \
Expand All @@ -50,10 +60,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
14 changes: 3 additions & 11 deletions php56/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM php:5.6-cli
FROM php:5.6-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand All @@ -26,8 +26,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
mysqli \
opcache \
pdo_mysql \
pdo_pgsql \
pgsql \
pspell \
redis \
soap \
Expand All @@ -51,10 +49,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
32 changes: 21 additions & 11 deletions php70/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
FROM php:7.0-cli
FROM php:7.0-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

RUN apk add --repository=https://dl-cdn.alpinelinux.org/alpine/v3.9/main \
unixodbc \
unixodbc-dev

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand All @@ -27,15 +31,27 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
opcache \
pdo_mysql \
pdo_pgsql \
pdo_sqlsrv \
pgsql \
pspell \
redis \
soap \
sqlsrv \
sysvsem \
xdebug-^2.8 \
zip \
# Manually install sqlsrv, docker-php-extension-installer downgrades unixodbc again which breaks the installation on alpine 3.7 \
&& mkdir /opt \
&& mkdir -p /tmp/src \
&& rm -rf /tmp/src/msodbcsql.apk \
&& curl -sSLf -o /tmp/src/msodbcsql.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.8.1.1-1_amd64.apk \
&& apk add --allow-untrusted /tmp/src/msodbcsql.apk \
&& rm -rf /tmp/src/msodbcsql.apk \
&& apk add --no-cache autoconf make gcc g++ \
&& pecl install pdo_sqlsrv-5.3.0 \
&& pecl install sqlsrv-5.3.0 \
&& apk del autoconf make gcc g++ \
&& docker-php-ext-enable pdo_sqlsrv \
&& docker-php-ext-enable sqlsrv \
# Continue regular setup
&& mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" \
&& sed -i s/';phar.readonly = On'/'phar.readonly = Off'/ $PHP_INI_DIR/php.ini \
&& sed -i s/'memory_limit = 128M'/'memory_limit = 2G'/ $PHP_INI_DIR/php.ini \
Expand All @@ -53,10 +69,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
12 changes: 3 additions & 9 deletions php71/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM php:7.1-cli
FROM php:7.1-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand Down Expand Up @@ -53,10 +53,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
12 changes: 3 additions & 9 deletions php72/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM php:7.2-cli
FROM php:7.2-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand Down Expand Up @@ -53,10 +53,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
12 changes: 3 additions & 9 deletions php73/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM php:7.3-cli-buster
FROM php:7.3-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand Down Expand Up @@ -53,10 +53,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*
12 changes: 3 additions & 9 deletions php74/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM php:7.4-cli-buster
FROM php:7.4-alpine
MAINTAINER TYPO3 GmbH <[email protected]>

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN apt-get update && apt-get install -y --no-install-recommends \
RUN apk add --no-cache \
bash \
file \
git \
Expand Down Expand Up @@ -53,10 +53,4 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
grep -v 'zend_extension=xdebug.so' | \
grep -v '^;' | \
grep -v '^$' > /etc/php/cli-no-xdebug/php.ini \
&& apt-get clean \
&& apt-get -y autoremove \
&& rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/usr/local/src/*
&& rm -rf /var/cache/apk/*

0 comments on commit 710d5f2

Please sign in to comment.