mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-01-12 14:47:55 +03:00
splited php image from websites
This commit is contained in:
parent
3085871d6c
commit
fdd60b69d6
3
.github/workflows/docker-develop.yml
vendored
3
.github/workflows/docker-develop.yml
vendored
@ -155,6 +155,9 @@ jobs:
|
|||||||
- name: PHP 7.4
|
- name: PHP 7.4
|
||||||
run: docker build --compress -t epicmorg/php:php7.4 php/php7.4
|
run: docker build --compress -t epicmorg/php:php7.4 php/php7.4
|
||||||
|
|
||||||
|
- name: PHP 7.3
|
||||||
|
run: docker build --compress -t epicmorg/php:php7.3 php/php7.3
|
||||||
|
|
||||||
- name: PHP 7.2
|
- name: PHP 7.2
|
||||||
run: docker build --compress -t epicmorg/php:php7.2 php/php7.2
|
run: docker build --compress -t epicmorg/php:php7.2 php/php7.2
|
||||||
|
|
||||||
|
5
.github/workflows/docker-master.yml
vendored
5
.github/workflows/docker-master.yml
vendored
@ -308,6 +308,11 @@ jobs:
|
|||||||
- name: Push PHP 7.4
|
- name: Push PHP 7.4
|
||||||
run: docker push epicmorg/php:7.4
|
run: docker push epicmorg/php:7.4
|
||||||
|
|
||||||
|
- name: PHP 7.3
|
||||||
|
run: docker build --compress -t epicmorg/php:php7.3 php/php7.3
|
||||||
|
- name: Push PHP 7.3
|
||||||
|
run: docker push epicmorg/php:7.3
|
||||||
|
|
||||||
- name: PHP 7.2
|
- name: PHP 7.2
|
||||||
run: docker build --compress -t epicmorg/php:php7.2 php/php7.2
|
run: docker build --compress -t epicmorg/php:php7.2 php/php7.2
|
||||||
- name: Push PHP 7.2
|
- name: Push PHP 7.2
|
||||||
|
225
php/php7.3/Dockerfile
Normal file
225
php/php7.3/Dockerfile
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
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-7.3
|
||||||
|
|
||||||
|
ARG P4API_VER=r20.2
|
||||||
|
ARG P4API_URL=https://www.perforce.com/downloads/perforce/${P4API_VER}/bin.linux26x86_64/p4api.tgz
|
||||||
|
|
||||||
|
ARG P4PHP_VER=r20.1
|
||||||
|
ARG P4PHP_URL=https://www.perforce.com/downloads/perforce/${P4PHP_VER}/bin.tools/p4php-php7.tgz
|
||||||
|
|
||||||
|
ARG P4MODULE_PATH=/usr/lib/php/20180731
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# Files and folders
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${BUILDS_DIR} ${SRC_DIR} ${EXPORT_DIR} ${MAKE_DIR} ${P4API_DIR} ${P4PHP_DIR}
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# Installing PHP7
|
||||||
|
##################################################################
|
||||||
|
#installing php repo
|
||||||
|
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
|
||||||
|
RUN sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list'
|
||||||
|
|
||||||
|
#Install base packages
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y --allow-unauthenticated \
|
||||||
|
libmemcached-dev \
|
||||||
|
php7.3 \
|
||||||
|
php7.3-dev \
|
||||||
|
php7.3-fpm \
|
||||||
|
php7.3-cli \
|
||||||
|
php7.3-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 ${P4MODULE_PATH}/perforce.so ${EXPORT_DIR}
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
##################################################################
|
||||||
|
##################################################################
|
||||||
|
|
||||||
|
FROM epicmorg/edge
|
||||||
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
ARG PHP_MODULE_PATH=/usr/lib/php/20180731
|
||||||
|
ARG PHP_VER=7.3
|
||||||
|
ARG PHP_DIR=/etc/php/${PHP_VER}
|
||||||
|
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# Installing PHP7
|
||||||
|
##################################################################
|
||||||
|
#installing php repo
|
||||||
|
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
|
||||||
|
RUN sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list'
|
||||||
|
|
||||||
|
#Install base packages
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y --allow-unauthenticated \
|
||||||
|
libmemcached-dev \
|
||||||
|
php7.3-gmp \
|
||||||
|
php7.3-snmp \
|
||||||
|
php7.3-ldap \
|
||||||
|
php7.3-dev \
|
||||||
|
php7.3 \
|
||||||
|
php7.3-mail \
|
||||||
|
php7.3-mailparse \
|
||||||
|
php7.3-soap \
|
||||||
|
php7.3-mysql \
|
||||||
|
php7.3-memcached \
|
||||||
|
php7.3-memcache \
|
||||||
|
php7.3-igbinary \
|
||||||
|
php7.3-curl \
|
||||||
|
php7.3-gd \
|
||||||
|
php7.3-intl \
|
||||||
|
php7.3-zip \
|
||||||
|
php7.3-bcmath \
|
||||||
|
php7.3-fpm \
|
||||||
|
php7.3-imap \
|
||||||
|
php7.3-pspell \
|
||||||
|
php7.3-recode \
|
||||||
|
php7.3-sqlite3 \
|
||||||
|
php7.3-tidy \
|
||||||
|
php7.3-xmlrpc \
|
||||||
|
php7.3-xml \
|
||||||
|
php7.3-mbstring \
|
||||||
|
php7.3-gettext \
|
||||||
|
php7.3-apcu \
|
||||||
|
php7.3-cli \
|
||||||
|
php7.3-common \
|
||||||
|
php7.3-cgi \
|
||||||
|
php7.3-json \
|
||||||
|
php7.3-readline \
|
||||||
|
php7.3-enchant \
|
||||||
|
php7.3-ssh2 \
|
||||||
|
php7.3-oauth \
|
||||||
|
php7.3-gmagick \
|
||||||
|
php7.3-redis \
|
||||||
|
php7.3-smbclient \
|
||||||
|
php7.3-yaml \
|
||||||
|
php7.3-geoip \
|
||||||
|
sendmail && \
|
||||||
|
phpenmod \
|
||||||
|
snmp \
|
||||||
|
gmp \
|
||||||
|
calendar \
|
||||||
|
ldap \
|
||||||
|
curl \
|
||||||
|
exif \
|
||||||
|
ftp \
|
||||||
|
fileinfo \
|
||||||
|
gd \
|
||||||
|
geoip \
|
||||||
|
gettext \
|
||||||
|
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 && \
|
||||||
|
ln -sf /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
|
||||||
|
php -m && \
|
||||||
|
php -v
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# 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.3.so ${PHP_MODULE_PATH} && \
|
||||||
|
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||||
|
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||||||
|
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.so" >> ${PHP_DIR}/cli/php.ini && \
|
||||||
|
echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.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=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 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
|
||||||
|
|
4
php/php7.3/Makefile
Normal file
4
php/php7.3/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
all: php
|
||||||
|
php:
|
||||||
|
docker build --compress -t epicmorg/php:php7.3 .
|
||||||
|
docker push epicmorg/php:php7.3
|
0
php/php7.3/README.md
Normal file
0
php/php7.3/README.md
Normal file
@ -1,14 +1,15 @@
|
|||||||
FROM epicmorg/edge
|
FROM epicmorg/php:php7.3
|
||||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
##################################################################
|
ARG PHP_MODULE_PATH=/usr/lib/php/20180731
|
||||||
# Installing Apache2 + PHP7
|
ARG PHP_VER=7.3
|
||||||
##################################################################
|
ARG PHP_DIR=/etc/php/${PHP_VER}
|
||||||
#installing php repo
|
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
|
||||||
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
|
|
||||||
RUN sh -c 'echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list'
|
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# Installing Apache2
|
||||||
|
##################################################################
|
||||||
#installing apache2 repo
|
#installing apache2 repo
|
||||||
RUN wget -O /etc/apt/trusted.gpg.d/apache2.gpg https://packages.sury.org/apache2/apt.gpg
|
RUN wget -O /etc/apt/trusted.gpg.d/apache2.gpg https://packages.sury.org/apache2/apt.gpg
|
||||||
RUN sh -c 'echo "deb https://packages.sury.org/apache2/ buster main" > /etc/apt/sources.list.d/apache2.list'
|
RUN sh -c 'echo "deb https://packages.sury.org/apache2/ buster main" > /etc/apt/sources.list.d/apache2.list'
|
||||||
@ -22,89 +23,7 @@ RUN apt-get update && \
|
|||||||
libapache2-mod-webauth \
|
libapache2-mod-webauth \
|
||||||
libapache2-mod-xforward \
|
libapache2-mod-xforward \
|
||||||
libapache2-mod-security2 \
|
libapache2-mod-security2 \
|
||||||
libmemcached-dev \
|
libmemcached-dev && \
|
||||||
php7.3-gmp \
|
|
||||||
php7.3-snmp \
|
|
||||||
php7.3-ldap \
|
|
||||||
php7.3-dev \
|
|
||||||
php7.3 \
|
|
||||||
php7.3-mail \
|
|
||||||
php7.3-mailparse \
|
|
||||||
php7.3-soap \
|
|
||||||
php7.3-mysql \
|
|
||||||
php7.3-memcached \
|
|
||||||
# php7.3-memcache \
|
|
||||||
# php7.3-igbinary \
|
|
||||||
php7.3-curl \
|
|
||||||
php7.3-gd \
|
|
||||||
php7.3-intl \
|
|
||||||
php7.3-zip \
|
|
||||||
php7.3-bcmath \
|
|
||||||
php7.3-fpm \
|
|
||||||
php-pear \
|
|
||||||
php7.3-imap \
|
|
||||||
php7.3-pspell \
|
|
||||||
php7.3-recode \
|
|
||||||
php7.3-sqlite3 \
|
|
||||||
php7.3-tidy \
|
|
||||||
php7.3-xmlrpc \
|
|
||||||
php7.3-xml \
|
|
||||||
php7.3-mbstring \
|
|
||||||
php7.3-gettext \
|
|
||||||
php-apcu \
|
|
||||||
php7.3-cli \
|
|
||||||
php7.3-common \
|
|
||||||
php7.3-cgi \
|
|
||||||
php7.3-json \
|
|
||||||
php7.3-readline \
|
|
||||||
php7.3-enchant \
|
|
||||||
php-ssh2 \
|
|
||||||
php-oauth \
|
|
||||||
php-gmagick \
|
|
||||||
php-gnupg \
|
|
||||||
php7.3-redis \
|
|
||||||
php7.3-smbclient \
|
|
||||||
php7.3-yaml \
|
|
||||||
php-geoip \
|
|
||||||
sendmail && \
|
|
||||||
phpenmod \
|
|
||||||
snmp \
|
|
||||||
gmp \
|
|
||||||
calendar \
|
|
||||||
ldap \
|
|
||||||
curl \
|
|
||||||
exif \
|
|
||||||
ftp \
|
|
||||||
fileinfo \
|
|
||||||
gd \
|
|
||||||
geoip \
|
|
||||||
gettext \
|
|
||||||
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 && \
|
|
||||||
a2enmod \
|
a2enmod \
|
||||||
php7.3 \
|
php7.3 \
|
||||||
rewrite \
|
rewrite \
|
||||||
@ -125,24 +44,14 @@ RUN apt-get update && \
|
|||||||
dav_fs \
|
dav_fs \
|
||||||
alias && \
|
alias && \
|
||||||
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
|
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
|
||||||
|
php -m && \
|
||||||
php -v
|
php -v
|
||||||
|
|
||||||
##################################################################
|
|
||||||
# LDAP Fix
|
|
||||||
##################################################################
|
|
||||||
RUN echo "TLS_REQCERT never" >> /etc/ldap/ldap.conf
|
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# Installing IOnCube addon
|
# Installing IOnCube addon
|
||||||
##################################################################
|
##################################################################
|
||||||
ADD https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz /tmp/ioncube.tar.gz
|
RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.3.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||||||
RUN tar -C /tmp -xvf /tmp/ioncube.tar.gz && \
|
php -m && \
|
||||||
cp /tmp/ioncube/ioncube_loader_lin_7.3.so /usr/lib/php/20170718/ && \
|
|
||||||
echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.3.so" >> /etc/php/7.3/apache2/php.ini && \
|
|
||||||
echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.3.so" >> /etc/php/7.3/cgi/php.ini && \
|
|
||||||
echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.3.so" >> /etc/php/7.3/cli/php.ini && \
|
|
||||||
echo "zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.3.so" >> /etc/php/7.3/fpm/php.ini && \
|
|
||||||
php -v
|
php -v
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
|
Loading…
x
Reference in New Issue
Block a user