diff --git a/apache-php/Containerfile b/apache-php/Containerfile new file mode 100644 index 0000000..351da73 --- /dev/null +++ b/apache-php/Containerfile @@ -0,0 +1,12 @@ +FROM reg.zknt.org/zknt/alpine:3.16 + +COPY dumb-init_1.2.5_x86_64 /usr/local/sbin/dumb-init +RUN apk add --no-cache apache2-proxy php8-fpm && \ + mkdir -p /var/www/html && \ + mkdir -p /usr/local/sbin && \ + mkdir -p /run/apache2 &&\ + chmod +x /usr/local/sbin/dumb-init +COPY httpd.conf /etc/apache2/httpd.conf +COPY zzzuser.conf /etc/php8/php-fpm.d/zzzuser.conf +EXPOSE 80 +ENTRYPOINT php-fpm8; /usr/local/sbin/dumb-init httpd -DFOREGROUND diff --git a/apache-php/README.md b/apache-php/README.md new file mode 100644 index 0000000..91ca3ee --- /dev/null +++ b/apache-php/README.md @@ -0,0 +1,12 @@ +apache + php-fpm +================ + +Combined apache + php-fpm image. + +Ports: + +* 80 (apache http) + +Source repository: https://git.zknt.org/k8s/images + +Public registry: https://quay.io/repository/zknt/apache-php diff --git a/apache-php/dumb-init_1.2.5_x86_64 b/apache-php/dumb-init_1.2.5_x86_64 new file mode 100755 index 0000000..e04643e Binary files /dev/null and b/apache-php/dumb-init_1.2.5_x86_64 differ diff --git a/apache-php/httpd.conf b/apache-php/httpd.conf new file mode 100644 index 0000000..d4619c7 --- /dev/null +++ b/apache-php/httpd.conf @@ -0,0 +1,72 @@ +ServerTokens Prod +ServerRoot /var/www +Listen 80 +LoadModule mpm_event_module modules/mod_mpm_event.so +LoadModule authn_file_module modules/mod_authn_file.so +LoadModule authn_core_module modules/mod_authn_core.so +LoadModule authz_host_module modules/mod_authz_host.so +LoadModule authz_groupfile_module modules/mod_authz_groupfile.so +LoadModule authz_user_module modules/mod_authz_user.so +LoadModule authz_core_module modules/mod_authz_core.so +LoadModule access_compat_module modules/mod_access_compat.so +LoadModule auth_basic_module modules/mod_auth_basic.so +LoadModule reqtimeout_module modules/mod_reqtimeout.so +LoadModule filter_module modules/mod_filter.so +LoadModule mime_module modules/mod_mime.so +LoadModule log_config_module modules/mod_log_config.so +LoadModule env_module modules/mod_env.so +LoadModule headers_module modules/mod_headers.so +LoadModule setenvif_module modules/mod_setenvif.so +LoadModule version_module modules/mod_version.so +LoadModule slotmem_shm_module modules/mod_slotmem_shm.so +LoadModule unixd_module modules/mod_unixd.so +LoadModule status_module modules/mod_status.so +LoadModule autoindex_module modules/mod_autoindex.so +LoadModule dir_module modules/mod_dir.so +LoadModule alias_module modules/mod_alias.so +LoadModule proxy_module modules/mod_proxy.so +LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so +LoadModule rewrite_module modules/mod_rewrite.so + +LoadModule negotiation_module modules/mod_negotiation.so + +User apache +Group apache + +ServerAdmin web@invalid +ServerSignature Off + + + AllowOverride none + Require all denied + + +DocumentRoot "/var/www/html" + + Options FollowSymLinks + AllowOverride All + Require all granted + + + + DirectoryIndex index.php index.html + + + + Require all denied + + +ErrorLog /dev/stderr + +LogLevel warn +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +CustomLog /dev/stdout combined + + + TypesConfig /etc/apache2/mime.types + + + MIMEMagicFile /etc/apache2/magic + + +ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 diff --git a/apache-php/zzzuser.conf b/apache-php/zzzuser.conf new file mode 100644 index 0000000..b557865 --- /dev/null +++ b/apache-php/zzzuser.conf @@ -0,0 +1,2 @@ +user = apache +group = apache