olympe
This commit is contained in:
@@ -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
|
||||
Executable
+22
@@ -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"
|
||||
@@ -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
Reference in New Issue
Block a user