mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-24 13:45:32 +03:00
php8x
This commit is contained in:
parent
0c8412646c
commit
b9342f9a76
270
linux/ecosystem/php/php8.0/Dockerfile
Normal file
270
linux/ecosystem/php/php8.0/Dockerfile
Normal file
@ -0,0 +1,270 @@
|
||||
FROM epicmorg/devel AS builder
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# ARGuments
|
||||
##################################################################
|
||||
ENV BuildDocker true
|
||||
|
||||
ARG BUILDS_DIR=/builds
|
||||
ARG SRC_DIR=${BUILDS_DIR}/src
|
||||
ARG EXPORT_DIR=${BUILDS_DIR}/export
|
||||
ARG P4API_DIR=${SRC_DIR}/p4api
|
||||
ARG P4PHP_DIR=${SRC_DIR}/p4php
|
||||
ARG MAKE_DIR=${SRC_DIR}/p4php-${PHP_VER}
|
||||
|
||||
ARG P4API_VER=r21.1
|
||||
ARG P4API_URL=https://www.perforce.com/downloads/perforce/${P4API_VER}/bin.linux26x86_64/p4api.tgz
|
||||
|
||||
ARG P4PHP_VER=r20.2
|
||||
ARG P4PHP_URL=https://www.perforce.com/downloads/perforce/${P4PHP_VER}/bin.tools/p4php.tgz
|
||||
|
||||
ARG PHP_VER=8.0
|
||||
ARG PHP_MODULE_VER=20200930
|
||||
ARG PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
|
||||
|
||||
##################################################################
|
||||
# Files and folders
|
||||
##################################################################
|
||||
RUN mkdir -p ${BUILDS_DIR} ${SRC_DIR} ${EXPORT_DIR} ${MAKE_DIR} ${P4API_DIR} ${P4PHP_DIR}
|
||||
|
||||
##################################################################
|
||||
# Installing PHP8
|
||||
##################################################################
|
||||
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
|
||||
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
|
||||
|
||||
#Install base packages
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmemcached-dev \
|
||||
smbclient libsmbclient libsmbclient-dev \
|
||||
php8.0 \
|
||||
php8.0-dev \
|
||||
php8.0-fpm \
|
||||
php8.0-cli \
|
||||
php8.0-cgi
|
||||
|
||||
##################################################################
|
||||
# preparing p4src
|
||||
##################################################################
|
||||
RUN wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${P4API_DIR} && \
|
||||
wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
||||
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${P4PHP_DIR} && \
|
||||
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
||||
cd ${P4API_DIR} && \
|
||||
ls -las && \
|
||||
cd ${P4PHP_DIR} && \
|
||||
ls -las && \
|
||||
cd ${MAKE_DIR} && \
|
||||
ls -las && \
|
||||
cd ${SRC_DIR} && \
|
||||
ls -las
|
||||
|
||||
##################################################################
|
||||
# compilling p4src
|
||||
##################################################################
|
||||
RUN cd ${MAKE_DIR} && \
|
||||
ls -las && \
|
||||
phpize && \
|
||||
./configure --with-perforce=${P4API_DIR} && \
|
||||
make && \
|
||||
make test && \
|
||||
make install && \
|
||||
cp ${PHP_MODULE_PATH}/perforce.so ${EXPORT_DIR}
|
||||
|
||||
##################################################################
|
||||
# compilling smbclient
|
||||
##################################################################
|
||||
RUN pecl install smbclient && \
|
||||
cp ${PHP_MODULE_PATH}/smbclient.so ${EXPORT_DIR}
|
||||
|
||||
##################################################################
|
||||
##################################################################
|
||||
##################################################################
|
||||
|
||||
FROM epicmorg/edge
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG PHP_MODULE_VER=20200930
|
||||
ARG PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
|
||||
ARG PHP_VER=8.0
|
||||
ARG PHP_DIR=/etc/php/${PHP_VER}
|
||||
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
|
||||
ARG SMB_PHP_INI=${PHP_DIR}/mods-available/smbclient.ini
|
||||
|
||||
##################################################################
|
||||
# Installing PHP7
|
||||
##################################################################
|
||||
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
|
||||
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmemcached-dev \
|
||||
php8.0 \
|
||||
php8.0-dev \
|
||||
php8.0-fpm \
|
||||
php8.0-cli \
|
||||
php8.0-cgi \
|
||||
php-pear \
|
||||
php8.0-gmp \
|
||||
php8.0-snmp \
|
||||
php8.0-ldap \
|
||||
php8.0-mail \
|
||||
php8.0-soap \
|
||||
php8.0-mysql \
|
||||
php8.0-memcached \
|
||||
php8.0-memcache \
|
||||
php8.0-igbinary \
|
||||
php8.0-interbase \
|
||||
php8.0-curl \
|
||||
php8.0-gd \
|
||||
php8.0-intl \
|
||||
php8.0-zip \
|
||||
php8.0-bcmath \
|
||||
php8.0-imap \
|
||||
php8.0-pspell \
|
||||
php8.0-sqlite3 \
|
||||
php8.0-pgsql \
|
||||
php8.0-tidy \
|
||||
php8.0-xmlrpc \
|
||||
php8.0-xml \
|
||||
php8.0-mbstring \
|
||||
php8.0-apcu \
|
||||
php8.0-common \
|
||||
# php8.0-json \
|
||||
php8.0-readline \
|
||||
php8.0-enchant \
|
||||
php8.0-ssh2 \
|
||||
php8.0-oauth \
|
||||
php8.0-gmagick \
|
||||
php8.0-gnupg \
|
||||
php8.0-redis \
|
||||
smbclient libsmbclient \
|
||||
php8.0-yaml \
|
||||
# php8.0-geoip \
|
||||
sendmail && \
|
||||
ln -sf /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
|
||||
update-alternatives --set php /usr/bin/php8.0 && \
|
||||
pecl channel-update pecl.php.net && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Enabling extensions
|
||||
##################################################################
|
||||
RUN phpenmod \
|
||||
snmp \
|
||||
gmp \
|
||||
calendar \
|
||||
ldap \
|
||||
curl \
|
||||
exif \
|
||||
ftp \
|
||||
fileinfo \
|
||||
gd \
|
||||
geoip \
|
||||
gnupg \
|
||||
iconv \
|
||||
imap \
|
||||
json \
|
||||
mbstring \
|
||||
memcached \
|
||||
mysqli \
|
||||
mysqlnd \
|
||||
oauth \
|
||||
pdo_mysql \
|
||||
pdo_sqlite \
|
||||
phar \
|
||||
posix \
|
||||
readline \
|
||||
redis \
|
||||
simplexml \
|
||||
sockets \
|
||||
sqlite3 \
|
||||
ssh2 \
|
||||
tokenizer \
|
||||
xml \
|
||||
xmlreader \
|
||||
xmlrpc \
|
||||
xmlwriter \
|
||||
xsl \
|
||||
yaml && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing imagic addon
|
||||
##################################################################
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmagickwand-dev \
|
||||
imagemagick && \
|
||||
pecl install imagick && \
|
||||
# echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/cli/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# not supported with php8
|
||||
##################################################################
|
||||
# Installing IOnCube addon
|
||||
#################################################################
|
||||
#ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz
|
||||
#RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \
|
||||
# cp /tmp/ioncube/ioncube_loader_lin_7.4.so ${PHP_MODULE_PATH} && \
|
||||
## echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/cli/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||||
# php -m && \
|
||||
# php -v
|
||||
|
||||
##################################################################
|
||||
# Installing P4 addon
|
||||
##################################################################
|
||||
COPY --from=builder /builds/export/perforce.so ${PHP_MODULE_PATH}
|
||||
RUN echo "extension = ${PHP_MODULE_PATH}/perforce.so" > ${P4_PHP_INI} && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/cgi/conf.d/perforce.ini && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/cli/conf.d/perforce.ini && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/fpm/conf.d/perforce.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing smbclient addon
|
||||
##################################################################
|
||||
COPY --from=builder /builds/export/smbclient.so ${PHP_MODULE_PATH}
|
||||
RUN echo "extension = ${PHP_MODULE_PATH}/smbclient.so" > ${SMB_PHP_INI} && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/cgi/conf.d/smbclient.ini && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/cli/conf.d/smbclient.ini && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/fpm/conf.d/smbclient.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing Composer addon
|
||||
##################################################################
|
||||
RUN cd /tmp && \
|
||||
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
|
||||
php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
|
||||
rm /tmp/composer-setup.php
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/ioncube/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/ioncube.tar.gz
|
||||
|
19
linux/ecosystem/php/php8.0/Makefile
Normal file
19
linux/ecosystem/php/php8.0/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
0
linux/ecosystem/php/php8.0/README.md
Normal file
0
linux/ecosystem/php/php8.0/README.md
Normal file
6
linux/ecosystem/php/php8.0/docker-compose.yml
Normal file
6
linux/ecosystem/php/php8.0/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/php:php8.0"
|
||||
build:
|
||||
context: .
|
270
linux/ecosystem/php/php8.1-p4-not-ready/Dockerfile
Normal file
270
linux/ecosystem/php/php8.1-p4-not-ready/Dockerfile
Normal file
@ -0,0 +1,270 @@
|
||||
FROM epicmorg/devel AS builder
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# ARGuments
|
||||
##################################################################
|
||||
ENV BuildDocker true
|
||||
|
||||
|
||||
ARG BUILDS_DIR=/builds
|
||||
ARG SRC_DIR=${BUILDS_DIR}/src
|
||||
ARG EXPORT_DIR=${BUILDS_DIR}/export
|
||||
ARG P4API_DIR=${SRC_DIR}/p4api
|
||||
ARG P4PHP_DIR=${SRC_DIR}/p4php
|
||||
ARG PHP_VER=8.1
|
||||
ARG MAKE_DIR=${SRC_DIR}/p4php-${PHP_VER}
|
||||
ARG P4API_VER=r21.1
|
||||
ARG P4API_URL=https://www.perforce.com/downloads/perforce/${P4API_VER}/bin.linux26x86_64/p4api.tgz
|
||||
|
||||
ARG P4PHP_VER=r20.2
|
||||
ARG P4PHP_URL=https://www.perforce.com/downloads/perforce/${P4PHP_VER}/bin.tools/p4php.tgz
|
||||
|
||||
ARG PHP_MODULE_VER=20210902
|
||||
ARG PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
|
||||
|
||||
##################################################################
|
||||
# Files and folders
|
||||
##################################################################
|
||||
RUN mkdir -p ${BUILDS_DIR} ${SRC_DIR} ${EXPORT_DIR} ${MAKE_DIR} ${P4API_DIR} ${P4PHP_DIR}
|
||||
|
||||
##################################################################
|
||||
# Installing PHP8
|
||||
##################################################################
|
||||
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
|
||||
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
|
||||
|
||||
#Install base packages
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmemcached-dev \
|
||||
smbclient libsmbclient libsmbclient-dev \
|
||||
php8.1 \
|
||||
php8.1-dev \
|
||||
php8.1-fpm \
|
||||
php8.1-cli \
|
||||
php8.1-cgi
|
||||
|
||||
##################################################################
|
||||
# preparing p4src
|
||||
##################################################################
|
||||
RUN wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${P4API_DIR} && \
|
||||
wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
||||
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${P4PHP_DIR} && \
|
||||
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
||||
cd ${P4API_DIR} && \
|
||||
ls -las && \
|
||||
cd ${P4PHP_DIR} && \
|
||||
ls -las && \
|
||||
cd ${MAKE_DIR} && \
|
||||
ls -las && \
|
||||
cd ${SRC_DIR} && \
|
||||
ls -las
|
||||
|
||||
##################################################################
|
||||
# compilling p4src
|
||||
##################################################################
|
||||
RUN cd ${MAKE_DIR} && \
|
||||
ls -las && \
|
||||
phpize && \
|
||||
./configure --with-perforce=${P4API_DIR} && \
|
||||
make && \
|
||||
make test && \
|
||||
make install && \
|
||||
cp ${PHP_MODULE_PATH}/perforce.so ${EXPORT_DIR}
|
||||
|
||||
##################################################################
|
||||
# compilling smbclient
|
||||
##################################################################
|
||||
RUN pecl install smbclient && \
|
||||
cp ${PHP_MODULE_PATH}/smbclient.so ${EXPORT_DIR}
|
||||
|
||||
##################################################################
|
||||
##################################################################
|
||||
##################################################################
|
||||
|
||||
FROM epicmorg/edge
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG PHP_MODULE_VER=20210902
|
||||
ARG PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
|
||||
ARG PHP_VER=8.1
|
||||
ARG PHP_DIR=/etc/php/${PHP_VER}
|
||||
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
|
||||
ARG SMB_PHP_INI=${PHP_DIR}/mods-available/smbclient.ini
|
||||
|
||||
##################################################################
|
||||
# Installing PHP7
|
||||
##################################################################
|
||||
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
|
||||
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmemcached-dev \
|
||||
php8.1 \
|
||||
php8.1-dev \
|
||||
php8.1-fpm \
|
||||
php8.1-cli \
|
||||
php8.1-cgi \
|
||||
php-pear \
|
||||
php8.1-gmp \
|
||||
php8.1-snmp \
|
||||
php8.1-ldap \
|
||||
php8.1-mail \
|
||||
php8.1-soap \
|
||||
php8.1-mysql \
|
||||
php8.1-memcached \
|
||||
php8.1-memcache \
|
||||
php8.1-igbinary \
|
||||
php8.1-interbase \
|
||||
php8.1-curl \
|
||||
php8.1-gd \
|
||||
php8.1-intl \
|
||||
php8.1-zip \
|
||||
php8.1-bcmath \
|
||||
php8.1-imap \
|
||||
php8.1-pspell \
|
||||
php8.1-sqlite3 \
|
||||
php8.1-pgsql \
|
||||
php8.1-tidy \
|
||||
php8.1-xmlrpc \
|
||||
php8.1-xml \
|
||||
php8.1-mbstring \
|
||||
php8.1-apcu \
|
||||
php8.1-common \
|
||||
# php8.1-json \
|
||||
php8.1-readline \
|
||||
php8.1-enchant \
|
||||
php8.1-ssh2 \
|
||||
php8.1-oauth \
|
||||
php8.1-gmagick \
|
||||
php8.1-gnupg \
|
||||
php8.1-redis \
|
||||
smbclient libsmbclient \
|
||||
php8.1-yaml \
|
||||
# php8.1-geoip \
|
||||
sendmail && \
|
||||
ln -sf /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
|
||||
update-alternatives --set php /usr/bin/php8.1 && \
|
||||
pecl channel-update pecl.php.net && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Enabling extensions
|
||||
##################################################################
|
||||
RUN phpenmod \
|
||||
snmp \
|
||||
gmp \
|
||||
calendar \
|
||||
ldap \
|
||||
curl \
|
||||
exif \
|
||||
ftp \
|
||||
fileinfo \
|
||||
gd \
|
||||
geoip \
|
||||
gnupg \
|
||||
iconv \
|
||||
imap \
|
||||
json \
|
||||
mbstring \
|
||||
memcached \
|
||||
mysqli \
|
||||
mysqlnd \
|
||||
oauth \
|
||||
pdo_mysql \
|
||||
pdo_sqlite \
|
||||
phar \
|
||||
posix \
|
||||
readline \
|
||||
redis \
|
||||
simplexml \
|
||||
sockets \
|
||||
sqlite3 \
|
||||
ssh2 \
|
||||
tokenizer \
|
||||
xml \
|
||||
xmlreader \
|
||||
xmlrpc \
|
||||
xmlwriter \
|
||||
xsl \
|
||||
yaml && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing imagic addon
|
||||
##################################################################
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --allow-unauthenticated \
|
||||
libmagickwand-dev \
|
||||
imagemagick && \
|
||||
pecl install imagick && \
|
||||
# echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/cli/php.ini && \
|
||||
echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# not supported with php8
|
||||
##################################################################
|
||||
# Installing IOnCube addon
|
||||
#################################################################
|
||||
#ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz
|
||||
#RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \
|
||||
# cp /tmp/ioncube/ioncube_loader_lin_7.4.so ${PHP_MODULE_PATH} && \
|
||||
## echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/cli/php.ini && \
|
||||
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||||
# php -m && \
|
||||
# php -v
|
||||
|
||||
##################################################################
|
||||
# Installing P4 addon
|
||||
##################################################################
|
||||
COPY --from=builder /builds/export/perforce.so ${PHP_MODULE_PATH}
|
||||
RUN echo "extension = ${PHP_MODULE_PATH}/perforce.so" > ${P4_PHP_INI} && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/cgi/conf.d/perforce.ini && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/cli/conf.d/perforce.ini && \
|
||||
ln -sf ${P4_PHP_INI} ${PHP_DIR}/fpm/conf.d/perforce.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing smbclient addon
|
||||
##################################################################
|
||||
COPY --from=builder /builds/export/smbclient.so ${PHP_MODULE_PATH}
|
||||
RUN echo "extension = ${PHP_MODULE_PATH}/smbclient.so" > ${SMB_PHP_INI} && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/cgi/conf.d/smbclient.ini && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/cli/conf.d/smbclient.ini && \
|
||||
ln -sf ${SMB_PHP_INI} ${PHP_DIR}/fpm/conf.d/smbclient.ini && \
|
||||
php -m && \
|
||||
php -v
|
||||
|
||||
##################################################################
|
||||
# Installing Composer addon
|
||||
##################################################################
|
||||
RUN cd /tmp && \
|
||||
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
|
||||
php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
|
||||
rm /tmp/composer-setup.php
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/ioncube/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/ioncube.tar.gz
|
||||
|
19
linux/ecosystem/php/php8.1-p4-not-ready/Makefile
Normal file
19
linux/ecosystem/php/php8.1-p4-not-ready/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
0
linux/ecosystem/php/php8.1-p4-not-ready/README.md
Normal file
0
linux/ecosystem/php/php8.1-p4-not-ready/README.md
Normal file
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/php:php8.1"
|
||||
build:
|
||||
context: .
|
Loading…
Reference in New Issue
Block a user