This commit is contained in:
Yann Autissier
2022-12-22 02:57:43 +00:00
parent 2dec68807e
commit 94a749e229
27 changed files with 2182 additions and 29 deletions
+32
View File
@@ -0,0 +1,32 @@
FROM nimmis/alpine-apache-php5
ARG DOCKER_BUILD_DIR
RUN apk add --no-cache \
memcached \
php5-bz2 \
php5-enchant \
php5-gmp \
php5-imap \
php5-ldap \
php5-memcache \
php5-mssql \
php5-mysqli \
php5-opcache \
php5-pdo \
php5-pdo_mysql \
php5-pdo_pgsql \
php5-pdo_sqlite \
php5-pspell \
php5-snmp \
php5-xcache \
php5-xmlrpc \
php5-xsl
COPY ${DOCKER_BUILD_DIR}/apache-php5-config.sh /etc/run_always/51-config-apache
COPY ${DOCKER_BUILD_DIR}/php.ini /etc/php5/
COPY ${DOCKER_BUILD_DIR}/header.php /etc/php5/
RUN mkdir -p /etc/sv/memcached \
&& echo -e '#!/bin/sh\n\nexec 2>&1\nexec chpst -u apache /usr/bin/memcached -s /var/tmp/memcached\n' > /etc/sv/memcached/run \
&& chmod +x /etc/sv/memcached/run \
&& ln -s ../sv/memcached /etc/service/memcached
+22
View File
@@ -0,0 +1,22 @@
#!/bin/sh
set -eu
DOCUMENT_ROOT=${DOCUMENT_ROOT:-/web/html}
LOAD_MODULE=${LOAD_MODULE:-env expires headers remoteip reqtimeout rewrite setenvif slotmem_shm vhost_alias}
PREFIX=${PREFIX:-/web/config}
SERVER_NAME=${SERVER_NAME:-$(hostname)}
VIRTUAL_ROOT=${VIRTUAL_ROOT:-%0}
sed -E -i \
-e 's!^#?\s*(LoadModule ('${LOAD_MODULE// /|}')_module modules/mod_('${LOAD_MODULE// /|}').so)\s*!\1!g' \
-e 's!^ServerName .*!ServerName '${SERVER_NAME}'!g' \
-e 's!^ServerSignature .*!ServerSignature Off!g' \
-e 's!DocumentRoot .*!DocumentRoot "'${DOCUMENT_ROOT}'"!; /DocumentRoot/,/Directory/{s!Directory .*"!Directory "'${DOCUMENT_ROOT}'"!}' \
"$PREFIX/httpd.conf"
sed -ni \
-e '/^VirtualDocumentRoot/!p;$a VirtualDocumentRoot '"${DOCUMENT_ROOT}/${VIRTUAL_ROOT:-%-1/%-2/%-3}"'' \
"$PREFIX/conf.d/default.conf"
sed -i \
-e 's!internal!localhost!g' \
-e 's!^Alias .*!Alias "/localhost" "'${DOCUMENT_ROOT}'/localhost"!g; /Alias/,/Directory/{s!Directory .*"!Directory "'${DOCUMENT_ROOT}/localhost'"!}' \
"$PREFIX/conf.d/errordocs.conf"
+33
View File
@@ -0,0 +1,33 @@
<?php
if( PHP_SAPI != 'cli' ) {
if( $_SERVER["HTTP_X_FORWARDED_PROTO"] == 'https' )
$_SERVER["SERVER_PORT"] = 443;
else
$_SERVER["SERVER_PORT"] = 80;
}
function error_handler() {
$error = error_get_last();
if ($error) switch ($error['type']) {
case E_ERROR: // 1
readfile("/var/www/html/500.html");
break;
case E_PARSE: // 4
case E_CORE_ERROR: // 16
case E_CORE_WARNING: // 32
case E_COMPILE_ERROR: // 64
case E_COMPILE_WARNING: // 128
case E_USER_ERROR: // 256
case E_RECOVERABLE_ERROR: // 4096
readfile("/var/www/html/50x.html");
break;
case E_WARNING: // 2
case E_NOTICE: // 8
case E_USER_WARNING: // 512
case E_USER_NOTICE: // 1024
case E_STRICT: // 2048
case E_DEPRECATED: // 8192
case E_USER_DEPRECATED: // 16384
}
}
register_shutdown_function('error_handler');
?>
File diff suppressed because it is too large Load Diff