@@ -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 symfony/skeleton:"6.1.*" webapp && composer require --working-dir=${WEBSERVER_DOC_ROOT}/webapp ${SKELETON_WEBAPP} && cp ${WEBSERVER_DOC_ROOT}/htaccess ${WEBSERVER_DOC_ROOT}/webapp/public/.htaccess; fi;
4040 sed -i 's/DATABASE_URL=\"postgresql/# DATABASE_URL=\"postgresql/;s/# DATABASE_URL=\"mysql/DATABASE_URL=\"mysql/;s/app:/${DB_USER}:/;s/!ChangeMe!/${DB_PASSWORD}/;s/127.0.0.1/database/;s/app?/${DB_NAME}?/;s/serverVersion=.*\&charset/serverVersion=mariadb-10\&charset/' ${WEBSERVER_DOC_ROOT}/webapp/.env;
4141 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"
@@ -60,8 +60,6 @@ services:
6060 - symfony
6161 environment :
6262 TZ : ' ${LOCAL_TIMEZONE}'
63- labels :
64- - " docker-volume-backup.stop-during-backup=true"
6563
6664 certbot :
6765 depends_on :
@@ -113,9 +111,7 @@ services:
113111 environment :
114112 NGINX_HOST : ${DOMAIN_NAME}
115113 NGINX_PORT : 80
116- TZ : ' ${LOCAL_TIMEZONE}'
117- labels :
118- - " docker-volume-backup.stop-during-backup=true"
114+ TZ : ' ${LOCAL_TIMEZONE}'
119115 command : bash -c "/docker-entrypoint.sh nginx -v; sh /tmp/ssl-proxyconf.sh '${DOMAIN_NAME}' '${LETSENCRYPT_CONF_PREFIX}' '${PROXY_PREFIX}'"
120116
121117 phpmyadmin :
@@ -151,15 +147,13 @@ services:
151147 # - database
152148 environment :
153149 # PMA_HOST: database
154- PMA_PMADB : phpmyadmin
150+ PMA_PMADB : ' phpmyadmin'
155151 PMA_CONTROLUSER : ' ${PMA_CONTROLUSER}'
156152 PMA_CONTROLPASS : ' ${PMA_CONTROLPASS}'
157153 MYSQL_ROOT_PASSWORD : ' ${MYSQL_ROOT_PASSWORD}'
158154 UPLOAD_LIMIT : ' ${PMA_UPLOAD_LIMIT}'
159155 MEMORY_LIMIT : ' ${PMA_MEMORY_LIMIT}'
160156 TZ : ' ${LOCAL_TIMEZONE}'
161- labels :
162- - " docker-volume-backup.stop-during-backup=true"
163157 command : >
164158 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
165159 && printf 'AuthType Digest\\nAuthName \"phpmyadmin\"\\nAuthDigestProvider file\\nAuthUserFile ${PMA_CONF_FOLDER}/.htpasswd\\nRequire valid-user\\n' > ${WEBSERVER_DOC_ROOT}/.htaccess && a2enmod auth_digest;
@@ -174,6 +168,7 @@ services:
174168 - backend
175169 volumes :
176170 - ' db:/var/lib/mysql'
171+ - ' db-backup-data:/tmp/backup'
177172 - type : bind
178173 source : ./database/conf.d/z-mysql.cnf
179174 target : ' ${MYSQL_CONF_PREFIX}/z-mysql.cnf'
@@ -212,29 +207,29 @@ services:
212207 environment :
213208 ALLOW_EMPTY_PASSWORD : ' yes'
214209 TZ : ' ${LOCAL_TIMEZONE}'
215- labels :
216- - " docker-volume-backup.stop-during-backup=true"
217210 command : " redis-server ${REDIS_CONF_PREFIX}/redis/redis.conf"
218211
219212 backup :
220- image : ' futurice /docker-volume-backup'
213+ image : offen /docker-volume-backup:latest
221214 container_name : backup
222215 networks :
223216 - backend
224217 volumes :
225- - ' /var/run/docker.sock:/var/run/docker.sock:ro'
226218 - ' html:/backup/html:ro'
227219 - ' db:/backup/db:ro'
220+ - ' db-backup-data:/backup/db-backup-data:ro'
221+ - ' /var/run/docker.sock:/var/run/docker.sock:ro'
228222 - type : bind
229223 source : ./backups
230224 target : /archive
231225 hostname : backup
232226 restart : unless-stopped
233227 environment :
234- BACKUP_WAIT_SECONDS : 120
235228 BACKUP_CRON_EXPRESSION : ' 20 01 * * *'
236229 BACKUP_FILENAME : ' backup-%Y-%m-%dT%H-%M-%S.tar.gz'
237- TZ : ' ${LOCAL_TIMEZONE}'
230+ BACKUP_RETENTION_DAYS : ' 7'
231+ EXEC_LABEL : ' database'
232+ # BACKUP_EXCLUDE_REGEXP: 'folder|folder|file|\\.log$$'
238233
239234networks :
240235 backend : null
@@ -250,6 +245,8 @@ volumes:
250245 o : bind
251246 db :
252247 name : ${DATABASE_CONT_NAME}-data
248+ db-backup-data :
249+ name : ${DATABASE_CONT_NAME}-backup-data
253250 dtredis :
254251 name : redis-data
255252 certbot-etc :
0 commit comments