@@ -32,7 +32,7 @@ services:
3232 # interval: 10s
3333 # timeout: 5s
3434 # retries: 6
35- # start_period: 600s
35+ # start_period: 880s
3636 environment :
3737 TZ : ' ${LOCAL_TIMEZONE}'
3838 labels :
@@ -57,13 +57,12 @@ services:
5757 hostname : webserver
5858 restart : unless-stopped
5959 ports :
60- - ' 8080:8080 '
60+ - ' 8080:80 '
6161 links :
6262 - phalcon
6363 environment :
6464 TZ : ' ${LOCAL_TIMEZONE}'
65- labels :
66- - " docker-volume-backup.stop-during-backup=true"
65+ command : bash -c "sed -i 's/example.com/${DOMAIN_NAME}/g' ${HTTPD_PREFIX}/conf/extra/httpd-vhosts.conf && httpd -t; httpd-foreground"
6766
6867 certbot :
6968 depends_on :
@@ -115,9 +114,7 @@ services:
115114 environment :
116115 NGINX_HOST : ${DOMAIN_NAME}
117116 NGINX_PORT : 80
118- TZ : ' ${LOCAL_TIMEZONE}'
119- labels :
120- - " docker-volume-backup.stop-during-backup=true"
117+ TZ : ' ${LOCAL_TIMEZONE}'
121118 command : bash -c "/docker-entrypoint.sh nginx -v; sh /tmp/ssl-proxyconf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${PROXY_PREFIX}'"
122119
123120 phpmyadmin :
@@ -153,15 +150,13 @@ services:
153150 # - database
154151 environment :
155152 # PMA_HOST: database
156- PMA_PMADB : phpmyadmin
153+ PMA_PMADB : ' phpmyadmin'
157154 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
158155 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
159156 MYSQL_ROOT_PASSWORD : ' ${MYSQL_ROOT_PASSWORD}'
160157 UPLOAD_LIMIT : ' ${PMA_UPLOAD_LIMIT}'
161158 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
162159 TZ : ' ${LOCAL_TIMEZONE}'
163- labels :
164- - " docker-volume-backup.stop-during-backup=true"
165160 command : >
166161 bash -c "echo ${PMA_HTPASSWD_USERNAME}:phpmyadmin:$$( printf \"%s:%s:%s\" \"${PMA_HTPASSWD_USERNAME}\" \"phpmyadmin\" \"${PMA_HTPASSWD_PASSWORD}\" | md5sum | awk '{print $$1}' ) > ${PMA_CONF_FOLDER}/.htpasswd
167162 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
@@ -176,6 +171,7 @@ services:
176171 - backend
177172 volumes :
178173 - ' db:/var/lib/mysql'
174+ - ' db-backup-data:/tmp/backup'
179175 - type : bind
180176 source : ./database/conf.d/z-mysql.cnf
181177 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
@@ -193,6 +189,8 @@ services:
193189 TZ : ' ${LOCAL_TIMEZONE}'
194190 labels :
195191 - " docker-volume-backup.stop-during-backup=true"
192+ - " docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
193+ - " docker-volume-backup.exec-label=database"
196194 command : " --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password"
197195
198196 redis :
@@ -214,29 +212,29 @@ services:
214212 environment :
215213 ALLOW_EMPTY_PASSWORD : ' yes'
216214 TZ : ' ${LOCAL_TIMEZONE}'
217- labels :
218- - " docker-volume-backup.stop-during-backup=true"
219215 command : " redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
220216
221217 backup :
222- image : ' futurice /docker-volume-backup'
218+ image : offen /docker-volume-backup:latest
223219 container_name : backup
224220 networks :
225221 - backend
226222 volumes :
227- - ' /var/run/docker.sock:/var/run/docker.sock:ro'
228223 - ' html:/backup/html:ro'
229224 - ' db:/backup/db:ro'
225+ - ' db-backup-data:/backup/db-backup-data:ro'
226+ - ' /var/run/docker.sock:/var/run/docker.sock:ro'
230227 - type : bind
231228 source : ./backups
232229 target : /archive
233230 hostname : backup
234231 restart : unless-stopped
235232 environment :
236- BACKUP_WAIT_SECONDS : 120
237233 BACKUP_CRON_EXPRESSION : ' 20 01 * * *'
238234 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
239- TZ : ' ${LOCAL_TIMEZONE}'
235+ BACKUP_RETENTION_DAYS : ' 7'
236+ EXEC_LABEL : ' database'
237+ BACKUP_EXCLUDE_REGEXP : ' srv|\\.log$$'
240238
241239networks :
242240 backend : null
@@ -259,6 +257,8 @@ volumes:
259257 o : bind
260258 db :
261259 name : ${DATABASE_CONT_NAME}-data
260+ db-backup-data :
261+ name : ${DATABASE_CONT_NAME}-backup-data
262262 dtredis :
263263 name : redis-data
264264 certbot-etc :
0 commit comments