mirror of
https://codeberg.org/icewind/haze.git
synced 2026-06-03 09:04:12 +02:00
minimize dockerfile diffs
This commit is contained in:
parent
abd37ff9a5
commit
406bbbc687
5 changed files with 176 additions and 166 deletions
|
|
@ -4,7 +4,7 @@ versions=("7.2" "7.3" "7.4" "8.0")
|
|||
|
||||
for version in "${versions[@]}"; do
|
||||
echo "building haze-php-$version"
|
||||
docker build -t "icewind1991/haze-php:$version" -f "php/Dockerfile.$version" php
|
||||
docker build --build-arg PHP_VERSION=$version -t "icewind1991/haze-php:$version" -f "php/Dockerfile.$version" php
|
||||
done
|
||||
|
||||
for version in "${versions[@]}"; do
|
||||
|
|
|
|||
|
|
@ -1,31 +1,32 @@
|
|||
FROM php:7.2-fpm
|
||||
ARG PHP_VERSION
|
||||
FROM php:${PHP_VERSION}-fpm
|
||||
MAINTAINER Robin Appelman <robin@icewind.nl>
|
||||
|
||||
RUN DEBIAN_FRONTEND=noninteractive ;\
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# php exceptions
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
|
|
@ -35,32 +36,33 @@ RUN apt-get update \
|
|||
--with-png-dir \
|
||||
--with-zlib-dir \
|
||||
--with-freetype-dir \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring gd pcntl ldap \
|
||||
&& pecl install imagick \
|
||||
&& docker-php-ext-install gd \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring pcntl ldap \
|
||||
&& pecl install inotify \
|
||||
&& pecl install smbclient \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& pecl install imagick \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN pecl install apcu \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \
|
||||
&& tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
|
||||
&& mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \
|
||||
|
|
@ -74,6 +76,7 @@ RUN pecl install apcu \
|
|||
&& echo "xdebug.remote_port=9000" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.discover_client_host=true" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.client_host=hazehost" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.log_level=0" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "memory_limit = 512M" > $PHP_INI_DIR/conf.d/memory_limit.ini
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
||||
|
|
|
|||
|
|
@ -1,31 +1,32 @@
|
|||
FROM php:7.3-fpm
|
||||
ARG PHP_VERSION
|
||||
FROM php:${PHP_VERSION}-fpm
|
||||
MAINTAINER Robin Appelman <robin@icewind.nl>
|
||||
|
||||
RUN DEBIAN_FRONTEND=noninteractive ;\
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# php exceptions
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
|
|
@ -35,32 +36,33 @@ RUN apt-get update \
|
|||
--with-png-dir \
|
||||
--with-zlib-dir \
|
||||
--with-freetype-dir \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring gd pcntl ldap \
|
||||
&& pecl install imagick \
|
||||
&& docker-php-ext-install gd \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring pcntl ldap \
|
||||
&& pecl install inotify \
|
||||
&& pecl install smbclient \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& pecl install imagick \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN pecl install apcu \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \
|
||||
&& tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
|
||||
&& mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \
|
||||
|
|
@ -74,6 +76,7 @@ RUN pecl install apcu \
|
|||
&& echo "xdebug.remote_port=9000" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.discover_client_host=true" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.client_host=hazehost" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "xdebug.log_level=0" >> $PHP_INI_DIR/conf.d/xdebug.ini \
|
||||
&& echo "memory_limit = 512M" > $PHP_INI_DIR/conf.d/memory_limit.ini
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
||||
|
|
|
|||
|
|
@ -1,31 +1,32 @@
|
|||
FROM php:7.4-fpm
|
||||
ARG PHP_VERSION
|
||||
FROM php:${PHP_VERSION}-fpm
|
||||
MAINTAINER Robin Appelman <robin@icewind.nl>
|
||||
|
||||
RUN DEBIAN_FRONTEND=noninteractive ;\
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# php exceptions
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
|
|
@ -33,32 +34,33 @@ RUN apt-get update \
|
|||
--enable-gd \
|
||||
--with-jpeg \
|
||||
--with-freetype \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring gd pcntl ldap \
|
||||
&& pecl install imagick \
|
||||
&& docker-php-ext-install gd \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring pcntl ldap \
|
||||
&& pecl install inotify \
|
||||
&& pecl install smbclient \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& pecl install imagick \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN pecl install apcu \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \
|
||||
&& tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
|
||||
&& mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \
|
||||
|
|
@ -76,7 +78,7 @@ RUN pecl install apcu \
|
|||
&& echo "memory_limit = 512M" > $PHP_INI_DIR/conf.d/memory_limit.ini
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
||||
|
||||
|
||||
ADD apcu.ini opcache.ini redis.ini $PHP_INI_DIR/conf.d/
|
||||
|
||||
ADD nginx.conf nginx-app.conf /etc/nginx/
|
||||
|
|
|
|||
|
|
@ -1,31 +1,32 @@
|
|||
FROM php:8.0-fpm
|
||||
ARG PHP_VERSION
|
||||
FROM php:${PHP_VERSION}-fpm
|
||||
MAINTAINER Robin Appelman <robin@icewind.nl>
|
||||
|
||||
RUN DEBIAN_FRONTEND=noninteractive ;\
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
apt-get update && \
|
||||
apt-get install --assume-yes \
|
||||
bzip2 \
|
||||
nginx \
|
||||
libaio-dev \
|
||||
wget \
|
||||
unzip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# php exceptions
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& apt-get install -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq5 \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
|
|
@ -34,35 +35,36 @@ RUN apt-get update \
|
|||
--with-jpeg \
|
||||
--with-freetype \
|
||||
&& docker-php-ext-install gd \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring pcntl ldap \
|
||||
&& docker-php-ext-install iconv zip pdo pdo_pgsql pdo_sqlite pgsql pdo_mysql intl curl mbstring pcntl ldap \
|
||||
&& pecl install inotify \
|
||||
&& pecl install smbclient \
|
||||
&& pecl install imagick \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
&& apt-get remove -y \
|
||||
libfreetype6-dev \
|
||||
libjpeg62-turbo-dev \
|
||||
libmcrypt-dev \
|
||||
libpng-dev \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
libcurl4-openssl-dev \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
libmagick-dev \
|
||||
libmagickwand-dev \
|
||||
libmagickcore-dev \
|
||||
libonig-dev \
|
||||
libldap2-dev \
|
||||
libsmbclient-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN pecl install apcu \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& pecl install xdebug \
|
||||
&& pecl install redis \
|
||||
&& export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
|
||||
&& curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \
|
||||
&& tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
|
||||
&& mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \
|
||||
&& echo "extension=imagick.so" > $PHP_INI_DIR/conf.d/imagick.ini \
|
||||
&& echo "extension=smbclient.so" > $PHP_INI_DIR/conf.d/smbclient.ini \
|
||||
&& echo "extension=inotify.so" > $PHP_INI_DIR/conf.d/inotify.ini \
|
||||
&& echo "extension=blackfire.so\nblackfire.agent_socket=\${BLACKFIRE_PORT}" > $PHP_INI_DIR/conf.d/blackfire.ini \
|
||||
|
|
@ -76,7 +78,7 @@ RUN pecl install apcu \
|
|||
&& echo "memory_limit = 512M" > $PHP_INI_DIR/conf.d/memory_limit.ini
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
|
||||
|
||||
|
||||
ADD apcu.ini opcache.ini redis.ini $PHP_INI_DIR/conf.d/
|
||||
|
||||
ADD nginx.conf nginx-app.conf /etc/nginx/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue