Skip to content
This repository was archived by the owner on Jul 2, 2024. It is now read-only.

Commit ed7239d

Browse files
committed
Merge pull request #55 from jdeathe/issue/45
ISSUE 45: Updated systemd definition for 1.4.1 release.
2 parents 79765a2 + d285d45 commit ed7239d

File tree

1 file changed

+32
-17
lines changed

1 file changed

+32
-17
lines changed

apache-php.app-1.1.1@8080.service

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,13 @@ TimeoutStartSec=1200
3232
Environment="MOUNT_PATH_CONFIG=/etc/services-config"
3333
Environment="MOUNT_PATH_DATA=/var/services-data"
3434
Environment="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
3844
ExecStartPre=/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

109124
ExecStop=/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]
113128
WantedBy=multi-user.target

0 commit comments

Comments
 (0)