Skip to content

Commit e53ec0d

Browse files
committed
Update docker-compose.yml
1 parent 01312ff commit e53ec0d

File tree

1 file changed

+11
-19
lines changed

1 file changed

+11
-19
lines changed

docker-compose.yml

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)