@@ -32,7 +32,13 @@ TimeoutStartSec=1200
3232Environment ="MOUNT_PATH_CONFIG=/etc/services-config"
3333Environment ="MOUNT_PATH_DATA=/var/services-data"
3434Environment ="DOCKER_IMAGE_NAME=jdeathe/centos-ssh-apache-php-fcgi"
35- Environment ="DOCKER_IMAGE_TAG=centos-6-1.4.0"
35+ Environment ="DOCKER_IMAGE_TAG=centos-6-1.4.1"
36+ Environment ="SERVICE_UNIT_APP_GROUP=app-1"
37+ Environment ="SERVICE_UNIT_LOCAL_ID=1"
38+ Environment ="SERVICE_UNIT_INSTANCE=1"
39+ Environment ="APACHE_SERVER_ALIAS=app-1"
40+ Environment ="APACHE_SERVER_NAME=app-1.local"
41+ Environment ="DATE_TIMEZONE=UTC"
3642
3743# Create a data container for the configuration volume
3844ExecStartPre =/bin/sudo /bin/bash -c \
@@ -80,34 +86,43 @@ ExecStart=/bin/sudo /bin/bash -c \
8086 --name %p \
8187 -p %i:80 \
8288 -p 8580:8443 \
83- --env SERVICE_UNIT_INSTANCE=app-1 \
84- --env SERVICE_UNIT_LOCAL_ID=1 \
85- --env SERVICE_UNIT_INSTANCE=1 \
86- --env APACHE_SERVER_NAME=app-1.local \
87- --env APACHE_SERVER_ALIAS=app-1 \
88- --env DATE_TIMEZONE=UTC \
89+ --env SERVICE_UNIT_APP_GROUP=${SERVICE_UNIT_APP_GROUP} \
90+ --env SERVICE_UNIT_LOCAL_ID=${SERVICE_UNIT_LOCAL_ID} \
91+ --env SERVICE_UNIT_INSTANCE=${SERVICE_UNIT_INSTANCE} \
92+ --env APACHE_SERVER_ALIAS=${APACHE_SERVER_ALIAS} \
93+ --env APACHE_SERVER_NAME=${APACHE_SERVER_NAME} \
94+ --env DATE_TIMEZONE=${DATE_TIMEZONE} \
8995 --volumes-from volume-config.%p \
90- -v ${MOUNT_PATH_DATA}/apache-php/app-1 :/var/www/app \
96+ -v ${MOUNT_PATH_DATA}/apache-php/${SERVICE_UNIT_APP_GROUP} :/var/www/app \
9197 ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}; \
9298 else \
9399 /usr/bin/docker run \
94100 --name %p \
95101 -p %i:80 \
96102 -p 8580:8443 \
97- --env SERVICE_UNIT_INSTANCE=app-1 \
98- --env SERVICE_UNIT_LOCAL_ID=1 \
99- --env SERVICE_UNIT_INSTANCE=1 \
100- --env APACHE_SERVER_NAME=app-1.local \
101- --env APACHE_SERVER_ALIAS=app-1 \
102- --env DATE_TIMEZONE=UTC \
103- -v ${MOUNT_PATH_DATA}/apache-php/app-1:/var/www/app \
103+ --env SERVICE_UNIT_APP_GROUP=${SERVICE_UNIT_APP_GROUP} \
104+ --env SERVICE_UNIT_LOCAL_ID=${SERVICE_UNIT_LOCAL_ID} \
105+ --env SERVICE_UNIT_INSTANCE=${SERVICE_UNIT_INSTANCE} \
106+ --env APACHE_EXTENDED_STATUS_ENABLED=false \
107+ --env APACHE_LOAD_MODULES='authz_user_module log_config_module expires_module deflate_module headers_module setenvif_module mime_module status_module dir_module alias_module' \
108+ --env APACHE_MOD_SSL_ENABLED=false \
109+ --env APACHE_SERVER_ALIAS=${APACHE_SERVER_ALIAS} \
110+ --env APACHE_SERVER_NAME=${APACHE_SERVER_NAME} \
111+ --env APP_HOME_DIR=/var/www/app \
112+ --env DATE_TIMEZONE=${DATE_TIMEZONE} \
113+ --env HTTPD=/usr/sbin/httpd \
114+ --env SERVICE_USER=app \
115+ --env SERVICE_USER_GROUP=app-www \
116+ --env SERVICE_USER_PASSWORD= \
117+ --env SUEXECUSERGROUP=false \
118+ -v ${MOUNT_PATH_DATA}/apache-php/${SERVICE_UNIT_APP_GROUP}:/var/www/app \
104119 ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}; \
105120 fi"
106121
107- ExecStartPost =/usr/bin/etcdctl set /services/apache-php/app-1/1.1 %H:%i
122+ ExecStartPost =/usr/bin/etcdctl set /services/apache-php/${SERVICE_UNIT_APP_GROUP}/${SERVICE_UNIT_LOCAL_ID}.${SERVICE_UNIT_INSTANCE} %H:%i
108123
109124ExecStop =/usr/bin/docker stop --time 10 %p
110- ExecStopPost =/usr/bin/etcdctl rm /services/apache-php/app-1/1.1
125+ ExecStopPost =/usr/bin/etcdctl rm /services/apache-php/${SERVICE_UNIT_APP_GROUP}/${SERVICE_UNIT_LOCAL_ID}.${SERVICE_UNIT_INSTANCE}
111126
112127[Install]
113128WantedBy =multi-user.target
0 commit comments