mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-29 16:15:45 +03:00
202 lines
8.3 KiB
Docker
202 lines
8.3 KiB
Docker
|
FROM epicmorg/debian:bullseye
|
||
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||
|
|
||
|
ARG PHP_VER=8.3
|
||
|
ARG PHP_MODULE_VER=20220830
|
||
|
ARG PHP_MODULE_PATH=/usr/lib/php/${PHP_MODULE_VER}
|
||
|
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
|
||
|
ARG CAS_PHP_INI=${PHP_DIR}/mods-available/cassandra.ini
|
||
|
|
||
|
##################################################################
|
||
|
# 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'
|
||
|
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y --allow-unauthenticated \
|
||
|
libmemcached-dev \
|
||
|
libgmp-dev \
|
||
|
php8.3 \
|
||
|
php8.3-common \
|
||
|
php8.3-dev \
|
||
|
php8.3-ldap \
|
||
|
php8.3-soap \
|
||
|
php8.3-mysql \
|
||
|
php8.3-curl \
|
||
|
php8.3-gd \
|
||
|
php8.3-intl \
|
||
|
php8.3-zip \
|
||
|
php8.3-bcmath \
|
||
|
php8.3-fpm \
|
||
|
php8.3-imap \
|
||
|
php8.3-pspell \
|
||
|
php8.3-sqlite3 \
|
||
|
php8.3-pgsql \
|
||
|
php8.3-tidy \
|
||
|
php8.3-xml \
|
||
|
php8.3-mbstring \
|
||
|
php8.3-gettext \
|
||
|
php8.3-cli \
|
||
|
php8.3-common \
|
||
|
php8.3-cgi \
|
||
|
php8.3-readline \
|
||
|
php8.3-enchant \
|
||
|
smbclient libsmbclient \
|
||
|
sendmail && \
|
||
|
ln -sf /etc/ssl/dhparam.pem /etc/php/dhparam.pem && \
|
||
|
update-alternatives --set php /usr/bin/php8.3 && \
|
||
|
pear update-channels && \
|
||
|
pear upgrade && \
|
||
|
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
|
||
|
|
||
|
##############################################################################
|
||
|
# Cassandra CPP Support Install
|
||
|
##############################################################################
|
||
|
COPY addons/multiarch-support_2.28_amd64.deb /tmp/cassandra-php-driver/multiarch-support_2.28_amd64.deb
|
||
|
RUN wget -c --random-wait --user-agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" --directory-prefix=/tmp/cassandra-php-driver \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1_1.35.0-1_amd64.deb \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1-dev_1.35.0-1_amd64.deb \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.35.0/libuv1-dbg_1.35.0-1_amd64.deb \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver-dev_2.16.0-1_amd64.deb \
|
||
|
https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/cassandra-cpp-driver_2.16.0-1_amd64.deb
|
||
|
|
||
|
RUN cd /tmp/cassandra-php-driver && \
|
||
|
dpkg -i ./multiarch-support_2.28_amd64.deb && \
|
||
|
dpkg -i ./libuv1_1.35.0-1_amd64.deb && \
|
||
|
dpkg -i ./libuv1-dev_1.35.0-1_amd64.deb && \
|
||
|
dpkg -i ./libuv1-dbg_1.35.0-1_amd64.deb && \
|
||
|
dpkg -i ./cassandra-cpp-driver_2.16.0-1_amd64.deb && \
|
||
|
dpkg -i ./cassandra-cpp-driver-dev_2.16.0-1_amd64.deb && \
|
||
|
dpkg -i ./cassandra-cpp-driver-dbg_2.16.0-1_amd64.deb
|
||
|
|
||
|
##############################################################################
|
||
|
# Cassandra PHP Drivers Install
|
||
|
##############################################################################
|
||
|
#RUN pecl install cassandra && \
|
||
|
#COPY usr/lib/php/20220829/cassandra.so ${PHP_MODULE_PATH}/cassandra.so
|
||
|
#RUN echo "extension = ${PHP_MODULE_PATH}/cassandra.so" > ${CAS_PHP_INI} && \
|
||
|
# ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cgi/conf.d/cassandra.ini && \
|
||
|
# ln -sf ${CAS_PHP_INI} ${PHP_DIR}/cli/conf.d/cassandra.ini && \
|
||
|
# ln -sf ${CAS_PHP_INI} ${PHP_DIR}/fpm/conf.d/cassandra.ini && \
|
||
|
## ln -sf ${CAS_PHP_INI} ${PHP_DIR}/apache2/conf.d/cassandra.ini && \
|
||
|
# php -m && \
|
||
|
# php -v
|
||
|
|
||
|
##################################################################
|
||
|
# Installing timezonedb addon
|
||
|
##################################################################
|
||
|
RUN pecl install timezonedb && \
|
||
|
# echo "extension = ${PHP_MODULE_PATH}/timezonedb.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||
|
echo "extension = ${PHP_MODULE_PATH}/timezonedb.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||
|
echo "extension = ${PHP_MODULE_PATH}/timezonedb.so" >> ${PHP_DIR}/cli/php.ini && \
|
||
|
echo "extension = ${PHP_MODULE_PATH}/timezonedb.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||
|
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
|
||
|
|
||
|
##################################################################
|
||
|
# 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_8.3.so ${PHP_MODULE_PATH} && \
|
||
|
### echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||
|
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||
|
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/cli/php.ini && \
|
||
|
# echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_8.3.so" >> ${PHP_DIR}/fpm/php.ini && \
|
||
|
# php -m && \
|
||
|
# php -v
|
||
|
|
||
|
##################################################################
|
||
|
# Installing Bolt addon
|
||
|
##################################################################
|
||
|
#ADD https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip /tmp/phpBolt.zip
|
||
|
#COPY usr/lib/php/20210902/phpBolt-extension-1.0.4-php83.so ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php83.so
|
||
|
##RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php83.so" >> ${PHP_DIR}/apache2/php.ini && \
|
||
|
#RUN echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php83.so" >> ${PHP_DIR}/cgi/php.ini && \
|
||
|
# echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php83.so" >> ${PHP_DIR}/cli/php.ini && \
|
||
|
# echo "extension = ${PHP_MODULE_PATH}/phpBolt-extension-1.0.4-php83.so" >> ${PHP_DIR}/fpm/php.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/*
|