1- FROM jdeathe/centos-ssh:2.5.1
1+ FROM jdeathe/centos-ssh:2.6.0
22
33# Use the form ([{fqdn}-]{package-name}|[{fqdn}-]{provider-name})
44ARG PACKAGE_NAME="app"
55ARG PACKAGE_PATH="/opt/${PACKAGE_NAME}"
6- ARG PACKAGE_RELEASE_VERSION="0.11 .0"
7- ARG RELEASE_VERSION="2.1 .0"
6+ ARG PACKAGE_RELEASE_VERSION="0.12 .0"
7+ ARG RELEASE_VERSION="2.2 .0"
88
99# ------------------------------------------------------------------------------
10- # - Base install of required packages
10+ # Base install of required packages
1111# ------------------------------------------------------------------------------
12- RUN rpm --rebuilddb \
13- && yum -y install \
12+ RUN yum -y install \
1413 --setopt=tsflags=nodocs \
1514 --disableplugin=fastestmirror \
1615 elinks-0.12-0.37.pre6.el7.0.1 \
@@ -43,8 +42,9 @@ ADD src /
4342# Provisioning
4443# - Add default system users
4544# - Limit threads for the application user
46- # - Disable Apache directory indexes and welcome page
4745# - Disable Apache language based content negotiation
46+ # - Disable Apache directory indexes and welcome page
47+ # - Disable Apache default fcgid configuration; replaced with 00-fcgid.conf
4848# - Custom Apache configuration
4949# - Disable all Apache modules and enable the minimum
5050# - Disable SSL
@@ -99,6 +99,10 @@ RUN useradd -r -M -d /var/www/app -s /sbin/nologin app \
9999 /etc/httpd/conf.d/welcome.conf \
100100 && chmod 444 \
101101 /etc/httpd/conf.d/welcome.conf \
102+ && truncate -s 0 \
103+ /etc/httpd/conf.d/fcgid.conf \
104+ && chmod 444 \
105+ /etc/httpd/conf.d/fcgid.conf \
102106 && { printf -- \
103107 '\n %s\n %s\n %s\n %s\n %s\n %s\n %s\\\n %s%s\\\n %s\n %s\n %s\n %s\n %s\n %s\n %s\n %s\n %s\n ' \
104108 '#' \
@@ -186,6 +190,8 @@ RUN useradd -r -M -d /var/www/app -s /sbin/nologin app \
186190 && sed -i \
187191 -e "s~{{RELEASE_VERSION}}~${RELEASE_VERSION}~g" \
188192 /etc/systemd/system/centos-ssh-apache-php-fcgi@.service \
193+ && chmod 644 \
194+ /etc/supervisord.d/{20-httpd-bootstrap,70-httpd-wrapper}.conf \
189195 && chmod 700 \
190196 /usr/{bin/healthcheck,sbin/httpd-{bootstrap,wrapper}}
191197
@@ -205,6 +211,9 @@ RUN mkdir -p -m 750 ${PACKAGE_PATH} \
205211 && mv \
206212 ${PACKAGE_PATH}/public \
207213 ${PACKAGE_PATH}/public_html \
214+ && rm -f \
215+ ${PACKAGE_PATH}/bin/php-wrapper \
216+ ${PACKAGE_PATH}/etc/httpd/conf.d/50-fcgid.conf \
208217 && $(\
209218 if [[ -f /usr/share/php-pecl-apc/apc.php ]]; then \
210219 cp \
@@ -223,8 +232,7 @@ EXPOSE 80 443 8443
223232# ------------------------------------------------------------------------------
224233# Set default environment variables used to configure the service container
225234# ------------------------------------------------------------------------------
226- ENV APACHE_AUTOSTART_HTTPD_BOOTSTRAP="true" \
227- APACHE_AUTOSTART_HTTPD_WRAPPER="true" \
235+ ENV \
228236 APACHE_CONTENT_ROOT="/var/www/${PACKAGE_NAME}" \
229237 APACHE_CUSTOM_LOG_FORMAT="combined" \
230238 APACHE_CUSTOM_LOG_LOCATION="var/log/apache_access_log" \
@@ -245,14 +253,15 @@ ENV APACHE_AUTOSTART_HTTPD_BOOTSTRAP="true" \
245253 APACHE_SSL_CIPHER_SUITE="ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS" \
246254 APACHE_SSL_PROTOCOL="All -SSLv2 -SSLv3" \
247255 APACHE_SYSTEM_USER="app" \
256+ ENABLE_HTTPD_BOOTSTRAP="true" \
257+ ENABLE_HTTPD_WRAPPER="true" \
258+ ENABLE_SSHD_BOOTSTRAP="false" \
259+ ENABLE_SSHD_WRAPPER="false" \
248260 PACKAGE_PATH="${PACKAGE_PATH}" \
249261 PHP_OPTIONS_DATE_TIMEZONE="UTC" \
250262 PHP_OPTIONS_SESSION_NAME="PHPSESSID" \
251263 PHP_OPTIONS_SESSION_SAVE_HANDLER="files" \
252- PHP_OPTIONS_SESSION_SAVE_PATH="var/session" \
253- SSH_AUTOSTART_SSHD="false" \
254- SSH_AUTOSTART_SSHD_BOOTSTRAP="false" \
255- SSH_AUTOSTART_SUPERVISOR_STDOUT="false"
264+ PHP_OPTIONS_SESSION_SAVE_PATH="var/session"
256265
257266# ------------------------------------------------------------------------------
258267# Set image metadata
@@ -283,7 +292,7 @@ jdeathe/centos-ssh-apache-php-fcgi:${RELEASE_VERSION} \
283292 org.deathe.license="MIT" \
284293 org.deathe.vendor="jdeathe" \
285294 org.deathe.url="https://github.com/jdeathe/centos-ssh-apache-php-fcgi" \
286- org.deathe.description="CentOS-7 7.5.1804 x86_64 - Apache 2.4, PHP-CGI 5.4 (FastCGI), PHP memcached 2.2, Zend Opcache 7.0."
295+ org.deathe.description="Apache 2.4, PHP-CGI 5.4 (FastCGI), PHP memcached 2.2, PHP redis 2.2, Zend Opcache 7.0 - CentOS-7 7.6.1810 x86_64 ."
287296
288297HEALTHCHECK \
289298 --interval=1s \
0 commit comments