2021-01-27 21:02:02 +03:00
|
|
|
FROM epicmorg/php:latest
|
2019-09-26 17:39:54 +03:00
|
|
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
2019-02-11 14:52:59 +03:00
|
|
|
|
2021-01-27 21:02:02 +03:00
|
|
|
ARG PHP_MODULE_PATH=/usr/lib/php/20190902
|
|
|
|
ARG PHP_VER=7.4
|
|
|
|
ARG PHP_DIR=/etc/php/${PHP_VER}
|
|
|
|
ARG P4_PHP_INI=${PHP_DIR}/mods-available/perfroce.ini
|
|
|
|
|
2019-09-26 17:39:54 +03:00
|
|
|
##################################################################
|
2021-01-27 21:02:02 +03:00
|
|
|
# Installing Apache2
|
2019-09-26 17:39:54 +03:00
|
|
|
##################################################################
|
2019-04-10 00:04:13 +03:00
|
|
|
#installing apache2 repo
|
|
|
|
RUN wget -O /etc/apt/trusted.gpg.d/apache2.gpg https://packages.sury.org/apache2/apt.gpg
|
2019-04-10 12:20:59 +03:00
|
|
|
RUN sh -c 'echo "deb https://packages.sury.org/apache2/ buster main" > /etc/apt/sources.list.d/apache2.list'
|
2019-02-11 14:52:59 +03:00
|
|
|
|
2019-03-06 19:54:00 +03:00
|
|
|
#Install base packages
|
2019-09-26 17:39:54 +03:00
|
|
|
RUN apt-get update && \
|
|
|
|
apt-get install -y --allow-unauthenticated \
|
|
|
|
apache2 \
|
|
|
|
apache2-utils \
|
2020-03-27 15:11:32 +03:00
|
|
|
libapache2-mod-php7.4 \
|
2019-09-26 17:39:54 +03:00
|
|
|
libapache2-mod-webauth \
|
|
|
|
libapache2-mod-xforward \
|
|
|
|
libapache2-mod-security2 \
|
2021-01-27 21:02:02 +03:00
|
|
|
libmemcached-dev && \
|
2019-09-26 17:39:54 +03:00
|
|
|
a2enmod \
|
2020-03-27 15:11:32 +03:00
|
|
|
php7.4 \
|
2019-09-26 17:39:54 +03:00
|
|
|
rewrite \
|
|
|
|
ldap \
|
|
|
|
heartmonitor \
|
|
|
|
auth_basic \
|
|
|
|
authnz_ldap \
|
|
|
|
headers \
|
|
|
|
heartbeat \
|
|
|
|
lua \
|
|
|
|
mime \
|
|
|
|
status \
|
|
|
|
xml2enc \
|
|
|
|
xforward \
|
|
|
|
remoteip \
|
|
|
|
filter \
|
|
|
|
dav \
|
|
|
|
dav_fs \
|
|
|
|
alias && \
|
2020-01-15 11:57:01 +03:00
|
|
|
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
|
2021-01-27 21:02:02 +03:00
|
|
|
php -m && \
|
2019-02-12 01:43:43 +03:00
|
|
|
php -v
|
|
|
|
|
2021-01-28 02:11:25 +03:00
|
|
|
##################################################################
|
|
|
|
# LDAP Fix
|
|
|
|
##################################################################
|
|
|
|
RUN echo "TLS_REQCERT never" >> /etc/ldap/ldap.conf
|
|
|
|
|
2019-09-26 17:39:54 +03:00
|
|
|
##################################################################
|
|
|
|
# Installing IOnCube addon
|
|
|
|
##################################################################
|
2021-01-28 00:57:33 +03:00
|
|
|
RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.4.so" >> ${PHP_DIR}/apache2/php.ini && \
|
2021-01-27 21:02:02 +03:00
|
|
|
php -m && \
|
2019-02-12 01:43:43 +03:00
|
|
|
php -v
|
2019-09-26 17:39:54 +03:00
|
|
|
|
|
|
|
##################################################################
|
2021-01-27 21:02:02 +03:00
|
|
|
# Installing P4 addon
|
2019-09-26 17:39:54 +03:00
|
|
|
##################################################################
|
2021-01-27 21:02:02 +03:00
|
|
|
RUN ln -sf ${P4_PHP_INI} ${PHP_DIR}/apache2/conf.d/perforce.ini && \
|
|
|
|
php -m && \
|
|
|
|
php -v
|
2018-07-26 17:11:07 +03:00
|
|
|
|
2019-09-26 17:39:54 +03:00
|
|
|
##################################################################
|
|
|
|
# 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/* && \
|
2021-01-28 00:57:33 +03:00
|
|
|
rm -rfv /tmp/ioncube/* && \
|
2019-09-26 17:39:54 +03:00
|
|
|
rm -rfv /tmp/composer-setup.php && \
|
|
|
|
rm -rfv /tmp/ioncube.tar.gz
|
2018-07-26 17:11:07 +03:00
|
|
|
|
2019-02-11 14:52:59 +03:00
|
|
|
#volumes
|
2018-07-26 17:11:07 +03:00
|
|
|
VOLUME ["/var/www"]
|
|
|
|
|
|
|
|
# Add image configuration and scripts
|
2019-02-11 14:52:59 +03:00
|
|
|
COPY run.sh /run.sh
|
2018-07-26 17:11:07 +03:00
|
|
|
RUN chmod 755 /*.sh
|
|
|
|
|
2019-02-12 12:17:54 +03:00
|
|
|
# Configure application
|
2018-07-26 17:11:07 +03:00
|
|
|
EXPOSE 80
|
|
|
|
WORKDIR /var/www/
|
|
|
|
CMD ["/run.sh"]
|