@@ -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