@@ -35,7 +35,7 @@ services:
3535 labels :
3636 - ' docker-volume-backup.stop-during-backup=true'
3737 command : >
38- bash -c "apt-get -y update && apt-get install -y zip unzip libicu-dev && docker-php-ext-install pdo_mysql intl && pecl install -o -f redis && rm -rf /tmp/pear && docker-php-ext-enable redis pdo_mysql intl ; curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer &&
38+ bash -c "apt-get -y update && apt-get install -y zip unzip libicu-dev && docker-php-ext-install pdo_mysql intl && pecl install -o -f redis && rm -rf /tmp/pear && docker-php-ext-enable redis; curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer &&
3939 if [ -f \"${WEBSERVER_DOC_ROOT}/webapp/.env\" ]; then composer update --working-dir=${WEBSERVER_DOC_ROOT}/webapp; else composer create-project laravel/laravel webapp && chmod -R 777 ${WEBSERVER_DOC_ROOT}/webapp/storage/framework ${WEBSERVER_DOC_ROOT}/webapp/storage/logs; fi;
4040 sed -i \"s/DB_HOST=127.0.0.1/DB_HOST=database/;s/REDIS_HOST=127.0.0.1/REDIS_HOST=redis/\" ${WEBSERVER_DOC_ROOT}/webapp/.env; grep -qe '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"
4141
@@ -59,8 +59,6 @@ services:
5959 - laravel
6060 environment :
6161 TZ : ' ${LOCAL_TIMEZONE}'
62- labels :
63- - " docker-volume-backup.stop-during-backup=true"
6462
6563 certbot :
6664 depends_on :
@@ -112,9 +110,7 @@ services:
112110 environment :
113111 NGINX_HOST : ${DOMAIN_NAME}
114112 NGINX_PORT : 80
115- TZ : ' ${LOCAL_TIMEZONE}'
116- labels :
117- - " docker-volume-backup.stop-during-backup=true"
113+ TZ : ' ${LOCAL_TIMEZONE}'
118114 command : bash -c "/docker-entrypoint.sh nginx -v; sh /tmp/ssl-proxyconf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${PROXY_PREFIX}'"
119115
120116 phpmyadmin :
@@ -150,15 +146,13 @@ services:
150146 # - database
151147 environment :
152148 # PMA_HOST: database
153- PMA_PMADB : phpmyadmin
149+ PMA_PMADB : ' phpmyadmin'
154150 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
155151 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
156152 MYSQL_ROOT_PASSWORD : ' ${MYSQL_ROOT_PASSWORD}'
157153 UPLOAD_LIMIT : ' ${PMA_UPLOAD_LIMIT}'
158154 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
159155 TZ : ' ${LOCAL_TIMEZONE}'
160- labels :
161- - " docker-volume-backup.stop-during-backup=true"
162156 command : >
163157 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
164158 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
@@ -173,6 +167,7 @@ services:
173167 - backend
174168 volumes :
175169 - ' db:/var/lib/mysql'
170+ - ' db-backup-data:/tmp/backup'
176171 - type : bind
177172 source : ./database/conf.d/z-mysql.cnf
178173 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
@@ -211,29 +206,29 @@ services:
211206 environment :
212207 ALLOW_EMPTY_PASSWORD : ' yes'
213208 TZ : ' ${LOCAL_TIMEZONE}'
214- labels :
215- - " docker-volume-backup.stop-during-backup=true"
216209 command : " redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
217210
218211 backup :
219- image : ' futurice /docker-volume-backup'
212+ image : offen /docker-volume-backup:latest
220213 container_name : backup
221214 networks :
222215 - backend
223216 volumes :
224- - ' /var/run/docker.sock:/var/run/docker.sock:ro'
225217 - ' html:/backup/html:ro'
226218 - ' db:/backup/db:ro'
219+ - ' db-backup-data:/backup/db-backup-data:ro'
220+ - ' /var/run/docker.sock:/var/run/docker.sock:ro'
227221 - type : bind
228222 source : ./backups
229223 target : /archive
230224 hostname : backup
231225 restart : unless-stopped
232226 environment :
233- BACKUP_WAIT_SECONDS : 120
234227 BACKUP_CRON_EXPRESSION : ' 20 01 * * *'
235228 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
236- TZ : ' ${LOCAL_TIMEZONE}'
229+ BACKUP_RETENTION_DAYS : ' 7'
230+ EXEC_LABEL : ' database'
231+ # BACKUP_EXCLUDE_REGEXP: 'folder|folder|file|\\.log$$'
237232
238233networks :
239234 backend : null
@@ -249,6 +244,8 @@ volumes:
249244 o : bind
250245 db :
251246 name : ${DATABASE_CONT_NAME}-data
247+ db-backup-data :
248+ name : ${DATABASE_CONT_NAME}-backup-data
252249 dtredis :
253250 name : redis-data
254251 certbot-etc :
0 commit comments