updaet
This commit is contained in:
parent
ea168ccb29
commit
dc7ff46b2c
10
Dockerfile
10
Dockerfile
@ -6,20 +6,20 @@ LABEL Maintainer="ShaoBo Wan (Tinywan) <756684177@qq.com>" \
|
|||||||
Description="Webman Lightweight container with PHP 8.2.11 based on Alpine Linux."
|
Description="Webman Lightweight container with PHP 8.2.11 based on Alpine Linux."
|
||||||
|
|
||||||
# Container package : mirrors.163.com、mirrors.aliyun.com、mirrors.ustc.edu.cn
|
# Container package : mirrors.163.com、mirrors.aliyun.com、mirrors.ustc.edu.cn
|
||||||
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g" /etc/apk/repositories
|
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories
|
||||||
|
|
||||||
RUN cat /etc/issue
|
RUN cat /etc/issue
|
||||||
|
|
||||||
# Add basics first
|
# Add basics first
|
||||||
RUN apk update && apk upgrade && apk add bash curl ca-certificates openssl openssh git nano libxml2-dev tzdata icu-dev openntpd libedit-dev libzip-dev libjpeg-turbo-dev libpng-dev freetype-dev autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c pcre-dev openssl-dev libffi-dev libressl-dev libevent-dev zlib-dev libtool automake supervisor
|
RUN apk update && apk add bash curl ca-certificates openssl openssh git nano libxml2-dev tzdata icu-dev openntpd libedit-dev libzip-dev libjpeg-turbo-dev libpng-dev freetype-dev autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c pcre-dev libffi-dev libressl-dev libevent-dev zlib-dev libtool automake supervisor
|
||||||
|
|
||||||
# RUN apt-get update && apt-get upgrade && apt-get install bash curl ca-certificates openssl openssh git nano libxml2-dev tzdata icu-dev openntpd libedit-dev libzip-dev libjpeg-turbo-dev libpng-dev freetype-dev autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c pcre-dev openssl-dev libffi-dev libressl-dev libevent-dev zlib-dev libtool automake supervisor
|
# RUN apt-get update && apt-get upgrade && apt-get install bash curl ca-certificates openssl openssh git nano libxml2-dev tzdata icu-dev openntpd libedit-dev libzip-dev libjpeg-turbo-dev libpng-dev freetype-dev autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c pcre-dev openssl-dev libffi-dev libressl-dev libevent-dev zlib-dev libtool automake supervisor
|
||||||
|
|
||||||
COPY ./extension /tmp/extension
|
COPY ./extension /tmp/extension
|
||||||
WORKDIR /tmp/extension
|
WORKDIR /tmp/extension
|
||||||
RUN chmod +x install.sh \
|
RUN chmod +x install.sh \
|
||||||
&& sh install.sh \
|
&& sh install.sh
|
||||||
&& rm -rf /tmp/extension
|
# && rm -rf /tmp/extension
|
||||||
|
|
||||||
RUN php -m
|
RUN php -m
|
||||||
|
|
||||||
@ -48,8 +48,6 @@ USER root
|
|||||||
# Add application
|
# Add application
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
|
|
||||||
# Expose the port nginx is reachable on
|
# Expose the port nginx is reachable on
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
export MC="-j$(nproc)"
|
export MC="-j$(nproc)"
|
||||||
|
|
||||||
echo
|
|
||||||
echo "============================================"
|
echo "============================================"
|
||||||
echo "Install extensions from : install.sh"
|
echo "Install extensions from : install.sh"
|
||||||
echo "PHP version : ${PHP_VERSION}"
|
echo "PHP version : ${PHP_VERSION}"
|
||||||
@ -10,7 +9,7 @@ echo "Work directory : ${PWD}"
|
|||||||
echo "============================================"
|
echo "============================================"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
export EXTENSIONS=",gd,bcmath,pdo,mysqli,pdo_mysql,redis,bz2,calendar,opcache,pcntl,sockets,amqp,zip,soap,event,"
|
export EXTENSIONS="gd,bcmath,pdo,mysqli,pdo_mysql,redis,bz2,calendar,opcache,pcntl,sockets,amqp,zip,soap,event,"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check if current php version is greater than or equal to
|
# Check if current php version is greater than or equal to
|
||||||
@ -19,25 +18,24 @@ export EXTENSIONS=",gd,bcmath,pdo,mysqli,pdo_mysql,redis,bz2,calendar,opcache,pc
|
|||||||
# For example, to check if current php is greater than or
|
# For example, to check if current php is greater than or
|
||||||
# equal to PHP 7.0:
|
# equal to PHP 7.0:
|
||||||
#
|
#
|
||||||
# isPhpVersionGreaterOrEqual 7 0
|
# isPhpVersionGreaterOrEqual 8 0
|
||||||
#
|
#
|
||||||
# Param 1: Specific PHP Major version
|
# Param 1: Specific PHP Major version
|
||||||
# Param 2: Specific PHP Minor version
|
# Param 2: Specific PHP Minor version
|
||||||
# Return : 1 if greater than or equal to, 0 if less than
|
# Return : 1 if greater than or equal to, 0 if less than
|
||||||
#
|
#
|
||||||
isPhpVersionGreaterOrEqual()
|
isPhpVersionGreaterOrEqual() {
|
||||||
{
|
# local PHP_MAJOR_VERSION=$(php -r "echo PHP_MAJOR_VERSION;")
|
||||||
local PHP_MAJOR_VERSION=$(php -r "echo PHP_MAJOR_VERSION;")
|
# local PHP_MINOR_VERSION=$(php -r "echo PHP_MINOR_VERSION;")
|
||||||
local PHP_MINOR_VERSION=$(php -r "echo PHP_MINOR_VERSION;")
|
|
||||||
|
|
||||||
if [[ "$PHP_MAJOR_VERSION" -gt "$1" || "$PHP_MAJOR_VERSION" -eq "$1" && "$PHP_MINOR_VERSION" -ge "$2" ]]; then
|
# if [[ "$PHP_MAJOR_VERSION" -gt "$1" || "$PHP_MAJOR_VERSION" -eq "$1" && "$PHP_MINOR_VERSION" -ge "$2" ]]; then
|
||||||
return 1;
|
# return 1;
|
||||||
else
|
# else
|
||||||
return 0;
|
# return 0;
|
||||||
fi
|
# fi
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install extension from package file(.tgz),
|
# Install extension from package file(.tgz),
|
||||||
# For example:
|
# For example:
|
||||||
@ -47,19 +45,17 @@ isPhpVersionGreaterOrEqual()
|
|||||||
# Param 1: Package name with version
|
# Param 1: Package name with version
|
||||||
# Param 2: enable options
|
# Param 2: enable options
|
||||||
#
|
#
|
||||||
installExtensionFromTgz()
|
installExtensionFromTgz() {
|
||||||
{
|
|
||||||
tgzName=$1
|
tgzName=$1
|
||||||
extensionName="${tgzName%%-*}"
|
extensionName="${tgzName%%-*}"
|
||||||
|
|
||||||
mkdir ${extensionName}
|
mkdir ${extensionName}
|
||||||
tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1
|
tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1
|
||||||
( cd ${extensionName} && phpize && ./configure && make ${MC} && make install )
|
(cd ${extensionName} && phpize && ./configure && make ${MC} && make install)
|
||||||
|
|
||||||
docker-php-ext-enable ${extensionName} $2
|
docker-php-ext-enable ${extensionName} $2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then
|
||||||
echo "---------- Install pdo_mysql ----------"
|
echo "---------- Install pdo_mysql ----------"
|
||||||
docker-php-ext-install ${MC} pdo_mysql
|
docker-php-ext-install ${MC} pdo_mysql
|
||||||
@ -67,12 +63,12 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pcntl,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pcntl,*}" ]]; then
|
||||||
echo "---------- Install pcntl ----------"
|
echo "---------- Install pcntl ----------"
|
||||||
docker-php-ext-install ${MC} pcntl
|
docker-php-ext-install ${MC} pcntl
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,mysqli,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,mysqli,*}" ]]; then
|
||||||
echo "---------- Install mysqli ----------"
|
echo "---------- Install mysqli ----------"
|
||||||
docker-php-ext-install ${MC} mysqli
|
docker-php-ext-install ${MC} mysqli
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,mbstring,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,mbstring,*}" ]]; then
|
||||||
@ -81,22 +77,22 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,exif,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,exif,*}" ]]; then
|
||||||
echo "---------- Install exif ----------"
|
echo "---------- Install exif ----------"
|
||||||
docker-php-ext-install ${MC} exif
|
docker-php-ext-install ${MC} exif
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,bcmath,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,bcmath,*}" ]]; then
|
||||||
echo "---------- Install bcmath ----------"
|
echo "---------- Install bcmath ----------"
|
||||||
docker-php-ext-install ${MC} bcmath
|
docker-php-ext-install ${MC} bcmath
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,calendar,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,calendar,*}" ]]; then
|
||||||
echo "---------- Install calendar ----------"
|
echo "---------- Install calendar ----------"
|
||||||
docker-php-ext-install ${MC} calendar
|
docker-php-ext-install ${MC} calendar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,zend_test,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,zend_test,*}" ]]; then
|
||||||
echo "---------- Install zend_test ----------"
|
echo "---------- Install zend_test ----------"
|
||||||
docker-php-ext-install ${MC} zend_test
|
docker-php-ext-install ${MC} zend_test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,opcache,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,opcache,*}" ]]; then
|
||||||
@ -106,7 +102,7 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,sockets,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,sockets,*}" ]]; then
|
||||||
echo "---------- Install sockets ----------"
|
echo "---------- Install sockets ----------"
|
||||||
docker-php-ext-install ${MC} sockets
|
docker-php-ext-install ${MC} sockets
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,gettext,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,gettext,*}" ]]; then
|
||||||
@ -118,80 +114,80 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,shmop,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,shmop,*}" ]]; then
|
||||||
echo "---------- Install shmop ----------"
|
echo "---------- Install shmop ----------"
|
||||||
docker-php-ext-install ${MC} shmop
|
docker-php-ext-install ${MC} shmop
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,sysvmsg,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,sysvmsg,*}" ]]; then
|
||||||
echo "---------- Install sysvmsg ----------"
|
echo "---------- Install sysvmsg ----------"
|
||||||
docker-php-ext-install ${MC} sysvmsg
|
docker-php-ext-install ${MC} sysvmsg
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,sysvsem,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,sysvsem,*}" ]]; then
|
||||||
echo "---------- Install sysvsem ----------"
|
echo "---------- Install sysvsem ----------"
|
||||||
docker-php-ext-install ${MC} sysvsem
|
docker-php-ext-install ${MC} sysvsem
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,sysvshm,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,sysvshm,*}" ]]; then
|
||||||
echo "---------- Install sysvshm ----------"
|
echo "---------- Install sysvshm ----------"
|
||||||
docker-php-ext-install ${MC} sysvshm
|
docker-php-ext-install ${MC} sysvshm
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_firebird,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_firebird,*}" ]]; then
|
||||||
echo "---------- Install pdo_firebird ----------"
|
echo "---------- Install pdo_firebird ----------"
|
||||||
docker-php-ext-install ${MC} pdo_firebird
|
docker-php-ext-install ${MC} pdo_firebird
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_dblib,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_dblib,*}" ]]; then
|
||||||
echo "---------- Install pdo_dblib ----------"
|
echo "---------- Install pdo_dblib ----------"
|
||||||
docker-php-ext-install ${MC} pdo_dblib
|
docker-php-ext-install ${MC} pdo_dblib
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_oci,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_oci,*}" ]]; then
|
||||||
echo "---------- Install pdo_oci ----------"
|
echo "---------- Install pdo_oci ----------"
|
||||||
docker-php-ext-install ${MC} pdo_oci
|
docker-php-ext-install ${MC} pdo_oci
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_odbc,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_odbc,*}" ]]; then
|
||||||
echo "---------- Install pdo_odbc ----------"
|
echo "---------- Install pdo_odbc ----------"
|
||||||
docker-php-ext-install ${MC} pdo_odbc
|
docker-php-ext-install ${MC} pdo_odbc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_pgsql,*}" ]]; then
|
||||||
echo "---------- Install pdo_pgsql ----------"
|
echo "---------- Install pdo_pgsql ----------"
|
||||||
apk --no-cache add postgresql-dev \
|
apk --no-cache add postgresql-dev &&
|
||||||
&& docker-php-ext-install ${MC} pdo_pgsql
|
docker-php-ext-install ${MC} pdo_pgsql
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pgsql,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pgsql,*}" ]]; then
|
||||||
echo "---------- Install pgsql ----------"
|
echo "---------- Install pgsql ----------"
|
||||||
apk --no-cache add postgresql-dev \
|
apk --no-cache add postgresql-dev &&
|
||||||
&& docker-php-ext-install ${MC} pgsql
|
docker-php-ext-install ${MC} pgsql
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,oci8,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,oci8,*}" ]]; then
|
||||||
echo "---------- Install oci8 ----------"
|
echo "---------- Install oci8 ----------"
|
||||||
docker-php-ext-install ${MC} oci8
|
docker-php-ext-install ${MC} oci8
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,odbc,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,odbc,*}" ]]; then
|
||||||
echo "---------- Install odbc ----------"
|
echo "---------- Install odbc ----------"
|
||||||
docker-php-ext-install ${MC} odbc
|
docker-php-ext-install ${MC} odbc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,dba,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,dba,*}" ]]; then
|
||||||
echo "---------- Install dba ----------"
|
echo "---------- Install dba ----------"
|
||||||
docker-php-ext-install ${MC} dba
|
docker-php-ext-install ${MC} dba
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,interbase,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,interbase,*}" ]]; then
|
||||||
echo "---------- Install interbase ----------"
|
echo "---------- Install interbase ----------"
|
||||||
echo "Alpine linux do not support interbase/firebird!!!"
|
echo "Alpine linux do not support interbase/firebird!!!"
|
||||||
#docker-php-ext-install ${MC} interbase
|
#docker-php-ext-install ${MC} interbase
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then
|
||||||
echo "---------- Install gd ----------"
|
echo "---------- Install gd ----------"
|
||||||
isPhpVersionGreaterOrEqual 7 4
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
# "--with-xxx-dir" was removed from php 7.4,
|
# "--with-xxx-dir" was removed from php 7.4,
|
||||||
@ -208,13 +204,13 @@ if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libjpeg-turbo \
|
libjpeg-turbo \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
libwebp-dev \
|
libwebp-dev &&
|
||||||
&& docker-php-ext-configure gd ${options} \
|
docker-php-ext-configure gd ${options} &&
|
||||||
&& docker-php-ext-install ${MC} gd \
|
docker-php-ext-install ${MC} gd &&
|
||||||
&& apk del \
|
apk del \
|
||||||
freetype-dev \
|
freetype-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libjpeg-turbo-dev
|
libjpeg-turbo-dev
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,intl,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,intl,*}" ]]; then
|
||||||
@ -232,25 +228,25 @@ fi
|
|||||||
if [[ -z "${EXTENSIONS##*,soap,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,soap,*}" ]]; then
|
||||||
echo "---------- Install soap ----------"
|
echo "---------- Install soap ----------"
|
||||||
apk add --no-cache libxml2-dev
|
apk add --no-cache libxml2-dev
|
||||||
docker-php-ext-install ${MC} soap
|
docker-php-ext-install ${MC} soap
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,xsl,*}" ]]; then
|
||||||
echo "---------- Install xsl ----------"
|
echo "---------- Install xsl ----------"
|
||||||
apk add --no-cache libxml2-dev libxslt-dev
|
apk add --no-cache libxml2-dev libxslt-dev
|
||||||
docker-php-ext-install ${MC} xsl
|
docker-php-ext-install ${MC} xsl
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,xmlrpc,*}" ]]; then
|
||||||
echo "---------- Install xmlrpc ----------"
|
echo "---------- Install xmlrpc ----------"
|
||||||
apk add --no-cache libxml2-dev libxslt-dev
|
apk add --no-cache libxml2-dev libxslt-dev
|
||||||
docker-php-ext-install ${MC} xmlrpc
|
docker-php-ext-install ${MC} xmlrpc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,wddx,*}" ]]; then
|
||||||
echo "---------- Install wddx ----------"
|
echo "---------- Install wddx ----------"
|
||||||
apk add --no-cache libxml2-dev libxslt-dev
|
apk add --no-cache libxml2-dev libxslt-dev
|
||||||
docker-php-ext-install ${MC} wddx
|
docker-php-ext-install ${MC} wddx
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,curl,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,curl,*}" ]]; then
|
||||||
@ -259,58 +255,58 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,readline,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,readline,*}" ]]; then
|
||||||
echo "---------- Install readline ----------"
|
echo "---------- Install readline ----------"
|
||||||
apk add --no-cache readline-dev
|
apk add --no-cache readline-dev
|
||||||
apk add --no-cache libedit-dev
|
apk add --no-cache libedit-dev
|
||||||
docker-php-ext-install ${MC} readline
|
docker-php-ext-install ${MC} readline
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,snmp,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,snmp,*}" ]]; then
|
||||||
echo "---------- Install snmp ----------"
|
echo "---------- Install snmp ----------"
|
||||||
apk add --no-cache net-snmp-dev
|
apk add --no-cache net-snmp-dev
|
||||||
docker-php-ext-install ${MC} snmp
|
docker-php-ext-install ${MC} snmp
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pspell,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pspell,*}" ]]; then
|
||||||
echo "---------- Install pspell ----------"
|
echo "---------- Install pspell ----------"
|
||||||
apk add --no-cache aspell-dev
|
apk add --no-cache aspell-dev
|
||||||
apk add --no-cache aspell-en
|
apk add --no-cache aspell-en
|
||||||
docker-php-ext-install ${MC} pspell
|
docker-php-ext-install ${MC} pspell
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,recode,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,recode,*}" ]]; then
|
||||||
echo "---------- Install recode ----------"
|
echo "---------- Install recode ----------"
|
||||||
apk add --no-cache recode-dev
|
apk add --no-cache recode-dev
|
||||||
docker-php-ext-install ${MC} recode
|
docker-php-ext-install ${MC} recode
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,tidy,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,tidy,*}" ]]; then
|
||||||
echo "---------- Install tidy ----------"
|
echo "---------- Install tidy ----------"
|
||||||
apk add --no-cache tidyhtml-dev
|
apk add --no-cache tidyhtml-dev
|
||||||
|
|
||||||
# Fix: https://github.com/htacg/tidy-html5/issues/235
|
# Fix: https://github.com/htacg/tidy-html5/issues/235
|
||||||
ln -s /usr/include/tidybuffio.h /usr/include/buffio.h
|
ln -s /usr/include/tidybuffio.h /usr/include/buffio.h
|
||||||
|
|
||||||
docker-php-ext-install ${MC} tidy
|
docker-php-ext-install ${MC} tidy
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,gmp,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,gmp,*}" ]]; then
|
||||||
echo "---------- Install gmp ----------"
|
echo "---------- Install gmp ----------"
|
||||||
apk add --no-cache gmp-dev
|
apk add --no-cache gmp-dev
|
||||||
docker-php-ext-install ${MC} gmp
|
docker-php-ext-install ${MC} gmp
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,imap,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,imap,*}" ]]; then
|
||||||
echo "---------- Install imap ----------"
|
echo "---------- Install imap ----------"
|
||||||
apk add --no-cache imap-dev
|
apk add --no-cache imap-dev
|
||||||
docker-php-ext-configure imap --with-imap --with-imap-ssl
|
docker-php-ext-configure imap --with-imap --with-imap-ssl
|
||||||
docker-php-ext-install ${MC} imap
|
docker-php-ext-install ${MC} imap
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,ldap,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,ldap,*}" ]]; then
|
||||||
echo "---------- Install ldap ----------"
|
echo "---------- Install ldap ----------"
|
||||||
apk add --no-cache ldb-dev
|
apk add --no-cache ldb-dev
|
||||||
apk add --no-cache openldap-dev
|
apk add --no-cache openldap-dev
|
||||||
docker-php-ext-install ${MC} ldap
|
docker-php-ext-install ${MC} ldap
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,psr,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,psr,*}" ]]; then
|
||||||
@ -321,8 +317,8 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then
|
||||||
echo "---------- Install imagick ----------"
|
echo "---------- Install imagick ----------"
|
||||||
apk add --no-cache file-dev
|
apk add --no-cache file-dev
|
||||||
apk add --no-cache imagemagick-dev
|
apk add --no-cache imagemagick-dev
|
||||||
printf "\n" | pecl install imagick-3.4.4
|
printf "\n" | pecl install imagick-3.4.4
|
||||||
docker-php-ext-enable imagick
|
docker-php-ext-enable imagick
|
||||||
fi
|
fi
|
||||||
@ -351,9 +347,8 @@ if [[ -z "${EXTENSIONS##*,igbinary,*}" ]]; then
|
|||||||
docker-php-ext-enable igbinary
|
docker-php-ext-enable igbinary
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
echo "---------- Install yac ----------"
|
echo "---------- Install yac ----------"
|
||||||
printf "\n" | pecl install yac-2.0.2
|
printf "\n" | pecl install yac-2.0.2
|
||||||
@ -375,9 +370,8 @@ if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
echo "---------- Install yaconf ----------"
|
echo "---------- Install yaconf ----------"
|
||||||
printf "\n" | pecl install yaconf
|
printf "\n" | pecl install yaconf
|
||||||
@ -395,13 +389,13 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then
|
||||||
echo "---------- Install varnish ----------"
|
echo "---------- Install varnish ----------"
|
||||||
apk add --no-cache varnish-dev
|
apk add --no-cache varnish-dev
|
||||||
printf "\n" | pecl install varnish
|
printf "\n" | pecl install varnish
|
||||||
docker-php-ext-enable varnish
|
docker-php-ext-enable varnish
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then
|
||||||
isPhpVersionGreaterOrEqual 7 1
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
echo "---------- Install pdo_sqlsrv ----------"
|
echo "---------- Install pdo_sqlsrv ----------"
|
||||||
apk add --no-cache unixodbc-dev
|
apk add --no-cache unixodbc-dev
|
||||||
@ -431,17 +425,17 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then
|
|||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
echo "---------- Install mcrypt ----------"
|
echo "---------- Install mcrypt ----------"
|
||||||
apk add --no-cache libmcrypt-dev libmcrypt re2c
|
apk add --no-cache libmcrypt-dev libmcrypt re2c
|
||||||
printf "\n" |pecl install mcrypt
|
printf "\n" | pecl install mcrypt
|
||||||
docker-php-ext-enable mcrypt
|
docker-php-ext-enable mcrypt
|
||||||
else
|
else
|
||||||
echo "---------- Install mcrypt ----------"
|
echo "---------- Install mcrypt ----------"
|
||||||
apk add --no-cache libmcrypt-dev \
|
apk add --no-cache libmcrypt-dev &&
|
||||||
&& docker-php-ext-install ${MC} mcrypt
|
docker-php-ext-install ${MC} mcrypt
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
echo "---------- mysql was REMOVED from PHP 7.0.0 ----------"
|
echo "---------- mysql was REMOVED from PHP 7.0.0 ----------"
|
||||||
@ -461,7 +455,7 @@ if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then
|
|||||||
echo "---------- Install sodium ----------"
|
echo "---------- Install sodium ----------"
|
||||||
apk add --no-cache libsodium-dev
|
apk add --no-cache libsodium-dev
|
||||||
docker-php-ext-install ${MC} sodium
|
docker-php-ext-install ${MC} sodium
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then
|
||||||
@ -472,7 +466,7 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then
|
||||||
echo "---------- Install redis ----------"
|
echo "---------- Install redis ----------"
|
||||||
isPhpVersionGreaterOrEqual 7 4
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
installExtensionFromTgz redis-5.3.4
|
installExtensionFromTgz redis-5.3.4
|
||||||
else
|
else
|
||||||
@ -489,7 +483,7 @@ fi
|
|||||||
if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then
|
||||||
echo "---------- Install memcached ----------"
|
echo "---------- Install memcached ----------"
|
||||||
apk add --no-cache libmemcached-dev zlib-dev
|
apk add --no-cache libmemcached-dev zlib-dev
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
printf "\n" | pecl install memcached-3.1.3
|
printf "\n" | pecl install memcached-3.1.3
|
||||||
@ -537,7 +531,7 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "---------- Install event again ----------"
|
echo "---------- Install event again ----------"
|
||||||
installExtensionFromTgz event-3.0.5 "--ini-name event.ini"
|
installExtensionFromTgz event-3.0.5 "--ini-name event.ini"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then
|
||||||
@ -557,7 +551,6 @@ if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then
|
||||||
echo "---------- Install swoole ----------"
|
echo "---------- Install swoole ----------"
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 7 0
|
||||||
@ -574,33 +567,33 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then
|
|||||||
# Fix: https://github.com/docker-library/php/issues/797
|
# Fix: https://github.com/docker-library/php/issues/797
|
||||||
apk add --no-cache libzip-dev
|
apk add --no-cache libzip-dev
|
||||||
|
|
||||||
isPhpVersionGreaterOrEqual 7 4
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
if [[ "$?" != "1" ]]; then
|
if [[ "$?" != "1" ]]; then
|
||||||
docker-php-ext-configure zip --with-libzip=/usr/include
|
docker-php-ext-configure zip --with-libzip=/usr/include
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker-php-ext-install ${MC} zip
|
docker-php-ext-install ${MC} zip
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then
|
||||||
echo "---------- Install XHProf ----------"
|
echo "---------- Install XHProf ----------"
|
||||||
|
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
mkdir xhprof \
|
mkdir xhprof &&
|
||||||
&& tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \
|
tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 &&
|
||||||
&& ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \
|
(cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install) &&
|
||||||
&& docker-php-ext-enable xhprof
|
docker-php-ext-enable xhprof
|
||||||
else
|
else
|
||||||
echo "---------- PHP Version>= 7.0----------"
|
echo "---------- PHP Version>= 7.0----------"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then
|
||||||
echo "---------- Install xlswriter ----------"
|
echo "---------- Install xlswriter ----------"
|
||||||
isPhpVersionGreaterOrEqual 7 0
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
printf "\n" | pecl install xlswriter
|
printf "\n" | pecl install xlswriter
|
||||||
@ -655,17 +648,17 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then
|
|||||||
isPhpVersionGreaterOrEqual 7 2
|
isPhpVersionGreaterOrEqual 7 2
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \
|
curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz &&
|
||||||
&& mkdir -p sdebug \
|
mkdir -p sdebug &&
|
||||||
&& tar -xf sdebug.tar.gz -C sdebug --strip-components=1 \
|
tar -xf sdebug.tar.gz -C sdebug --strip-components=1 &&
|
||||||
&& rm sdebug.tar.gz \
|
rm sdebug.tar.gz &&
|
||||||
&& ( \
|
(
|
||||||
cd sdebug \
|
cd sdebug &&
|
||||||
&& phpize \
|
phpize &&
|
||||||
&& ./configure --enable-xdebug \
|
./configure --enable-xdebug &&
|
||||||
&& make clean && make && make install \
|
make clean && make && make install
|
||||||
) \
|
) &&
|
||||||
&& docker-php-ext-enable xdebug
|
docker-php-ext-enable xdebug
|
||||||
else
|
else
|
||||||
echo "---------- PHP Version>= 7.2----------"
|
echo "---------- PHP Version>= 7.2----------"
|
||||||
fi
|
fi
|
||||||
@ -673,7 +666,7 @@ fi
|
|||||||
|
|
||||||
if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then
|
if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then
|
||||||
echo "---------- Install protobuf ----------"
|
echo "---------- Install protobuf ----------"
|
||||||
isPhpVersionGreaterOrEqual 7 2
|
isPhpVersionGreaterOrEqual 8 0
|
||||||
|
|
||||||
if [[ "$?" = "1" ]]; then
|
if [[ "$?" = "1" ]]; then
|
||||||
installExtensionFromTgz protobuf-3.13.0.1
|
installExtensionFromTgz protobuf-3.13.0.1
|
||||||
@ -694,6 +687,6 @@ if [[ -z "${EXTENSIONS##*,grpc,*}" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PHP_EXTENSIONS}" != "" ]; then
|
if [ "${PHP_EXTENSIONS}" != "" ]; then
|
||||||
apk del .build-deps \
|
apk del .build-deps &&
|
||||||
&& docker-php-source delete
|
docker-php-source delete
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user