@@ -4,8 +4,7 @@ services:
44
55 cakephp :
66 depends_on :
7- - database
8- - redis
7+ - webserver
98 image : ' ${PHP_IMAGE_NAME}'
109 container_name : ' cakephp-php-fpm'
1110 networks :
@@ -37,8 +36,8 @@ services:
3736 grep -q -e 'date.timezone = ${LOCAL_TIMEZONE}' ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini || echo 'date.timezone = ${LOCAL_TIMEZONE}' >> ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini && php-fpm"
3837
3938 webserver :
40- # depends_on:
41- # - cakephp
39+ depends_on :
40+ - certbot
4241 image : ' httpd:latest'
4342 container_name : webserver
4443 networks :
@@ -71,12 +70,10 @@ services:
7170 restart : unless-stopped
7271 environment :
7372 TZ : ' ${LOCAL_TIMEZONE}'
74- entrypoint : /bin/sh -c "certbot certonly --webroot --webroot-path /tmp/acme-challenge --rsa-key-size 4096 --non-interactive --agree-tos --no-eff-email --force-renewal --email ${LETSENCRYPT_EMAIL} -d ${DOMAIN_NAME} -d www.${DOMAIN_NAME};
75- trap exit TERM; while :; do certbot renew --dry-run; sleep 12h & wait $${!}; done;"
73+ entrypoint : /bin/sh -c "certbot certonly --webroot --webroot-path /tmp/acme-challenge --rsa-key-size 4096 --non-interactive --agree-tos --no-eff-email --force-renewal --email ${LETSENCRYPT_EMAIL} -d ${DOMAIN_NAME} -d www.${DOMAIN_NAME}
74+ && trap exit TERM && while :; do certbot renew --dry-run; sleep 12h & wait $${!}; done;"
7675
7776 proxy :
78- depends_on :
79- - webserver
8077 image : nginx:stable
8178 container_name : proxy
8279 networks :
@@ -88,7 +85,7 @@ services:
8885 target : ' ${PROXY_PREFIX}/nginx.conf'
8986 - type : bind
9087 source : ./proxy/templates/proxy.conf.template
91- target : ' ${PROXY_PREFIX}/templates/proxy .conf.template'
88+ target : ' ${PROXY_PREFIX}/templates/default .conf.template'
9289 - type : bind
9390 source : ./proxy/ssl-option/options-ssl-nginx.conf
9491 target : ' ${LETSENCRYPT_CONF_PREFIX}/options-ssl-nginx.conf'
@@ -108,12 +105,11 @@ services:
108105 TZ : ' ${LOCAL_TIMEZONE}'
109106 labels :
110107 - " docker-volume-backup.stop-during-backup=true"
111- command : bash -c "nginx -t && envsubst '$${NGINX_HOST},$${NGINX_PORT}' < /etc/nginx/templates/proxy.conf.template > /etc/nginx/conf.d/default.conf &&
112- sh /tmp/ssl-proxyconf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${PROXY_PREFIX}' && nginx -g 'daemon off;'"
108+ command : bash -c "/docker-entrypoint.sh nginx -t && sh /tmp/ssl-proxyconf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${PROXY_PREFIX}' && nginx -g 'daemon off;'"
113109
114110 phpmyadmin :
115111 depends_on :
116- - certbot
112+ - cakephp
117113 image : phpmyadmin/phpmyadmin
118114 container_name : phpmyadmin
119115 networks :
@@ -131,10 +127,7 @@ services:
131127 target : ' ${LETSENCRYPT_CONF_PREFIX}/options-ssl-apache.conf'
132128 - type : bind
133129 source : ./phpmyadmin/config.user.inc.php
134- target : ' ${PMA_CONF_FOLDER}/config.user.inc.php'
135- - type : bind
136- source : ./phpmyadmin/config.secret.inc.php
137- target : ' ${PMA_CONF_FOLDER}/config.secret.inc.php'
130+ target : ' ${PMA_CONF_FOLDER}/config.user.inc.php'
138131 - type : bind
139132 source : ./phpmyadmin/php/conf.d/security.ini
140133 target : ' ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini'
@@ -162,8 +155,7 @@ services:
162155 && mkdir -p ${WEBSERVER_DOC_ROOT}/../upload && chown www-data:www-data ${WEBSERVER_DOC_ROOT}/../upload && chmod a+w ${WEBSERVER_DOC_ROOT}/../upload && mkdir -p ${WEBSERVER_DOC_ROOT}/../save && a2enmod auth_digest
163156 && chown www-data:www-data ${WEBSERVER_DOC_ROOT}/../save && chmod a+w ${WEBSERVER_DOC_ROOT}/../save && grep -qxF 'ServerName 127.0.0.1' ${APACHE_CONFDIR}/apache2.conf || echo -e '\nServerName 127.0.0.1' >> ${APACHE_CONFDIR}/apache2.conf
164157 && grep -q -e 'date.timezone = ${LOCAL_TIMEZONE}' ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini || echo 'date.timezone = ${LOCAL_TIMEZONE}' >> ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini
165- && sed -e \"/^.cfg\['blowfish_secret'\]/s/''/'\"$$(tr -dc 'A-Za-z0-9!#$$%&()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 32 ; echo)\"'/\" ${PMA_CONF_FOLDER}/config.secret.inc.php > ${PMA_CONF_FOLDER}/config.secret.inc.php.bak && cp ${PMA_CONF_FOLDER}/config.secret.inc.php.bak ${PMA_CONF_FOLDER}/config.secret.inc.php && rm ${PMA_CONF_FOLDER}/config.secret.inc.php.bak
166- && a2enmod ssl && a2ensite default-ssl && a2dissite 000-default && service apache2 restart && tail -f /dev/null"
158+ && a2enmod ssl && a2ensite default-ssl && a2dissite 000-default && /docker-entrypoint.sh 'apache2-foreground'"
167159
168160 database :
169161 image : ' ${DATABASE_IMAGE_NAME}:${DATABASE_VERSION}'
@@ -212,7 +204,7 @@ services:
212204 TZ : ' ${LOCAL_TIMEZONE}'
213205 labels :
214206 - " docker-volume-backup.stop-during-backup=true"
215- command : bash -c "redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
207+ command : " redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
216208
217209 backup :
218210 image : ' futurice/docker-volume-backup'
0 commit comments