docker-scripts/linux/ecosystem/apache2/php7.2/Dockerfile

99 lines
3.0 KiB
Docker
Raw Normal View History

2021-01-27 21:33:07 +03:00
FROM epicmorg/php:php7.2
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:33:07 +03:00
ARG PHP_MODULE_PATH=/usr/lib/php/20170718
ARG PHP_VER=7.2
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:33:07 +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:18:47 +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 \
libapache2-mod-php7.2 \
libapache2-mod-webauth \
libapache2-mod-xforward \
libapache2-mod-security2 \
2021-01-27 21:33:07 +03:00
libmemcached-dev && \
2019-09-26 17:39:54 +03:00
a2enmod \
php7.2 \
rewrite \
ldap \
heartmonitor \
auth_basic \
authnz_ldap \
headers \
heartbeat \
lua \
mime \
status \
xml2enc \
xforward \
remoteip \
filter \
dav \
dav_fs \
alias && \
ln -sf /etc/ssl/dhparam.pem /etc/apache2/dhparam.pem && \
2021-01-27 21:33:07 +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 01:08:39 +03:00
RUN echo "zend_extension = ${PHP_MODULE_PATH}/ioncube_loader_lin_7.2.so" >> ${PHP_DIR}/apache2/php.ini && \
2021-01-27 21:33:07 +03:00
php -m && \
2019-02-12 01:43:43 +03:00
php -v
2019-09-26 17:39:54 +03:00
2021-07-13 18:24:10 +03:00
##################################################################
# Installing imagic addon
##################################################################
2021-09-21 15:38:17 +03:00
RUN echo "extension = ${PHP_MODULE_PATH}/imagick.so" >> ${PHP_DIR}/apache2/php.ini && \
2021-07-13 18:24:10 +03:00
php -m && \
php -v
2021-01-27 21:33:07 +03:00
2019-09-26 17:39:54 +03:00
##################################################################
2021-01-27 21:33:07 +03:00
# Installing P4 addon
2019-09-26 17:39:54 +03:00
##################################################################
2021-01-27 21:33:07 +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 01:08:39 +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"]