diff --git a/swarm/seafile.yml b/swarm/seafile.yml index 402c4b5..306e62c 100644 --- a/swarm/seafile.yml +++ b/swarm/seafile.yml @@ -142,13 +142,13 @@ services: backups: image: ${SEAFILE_MARIADB_IMAGE_TAG} command: >- - sh -c 'sleep $BACKUP_INIT_SLEEP && + sh -c "sleep $$BACKUP_INIT_SLEEP && while true; do - mariadb-dump -h mariadb -u $SEAFILE_MYSQL_DB_USER -p"$SEAFILE_MYSQL_DB_PASSWORD" --all-databases | gzip > "$MARIADB_BACKUPS_PATH/$MARIADB_BACKUP_NAME-$(date '+%Y-%m-%d_%H-%M').gz" && - tar -zcpf $DATA_BACKUPS_PATH/$DATA_BACKUP_NAME-$(date "+%Y-%m-%d_%H-%M").tar.gz $DATA_PATH && - find $MARIADB_BACKUPS_PATH -type f -mtime +$MARIADB_BACKUP_PRUNE_DAYS | xargs rm -f && - find $DATA_BACKUPS_PATH -type f -mtime +$DATA_BACKUP_PRUNE_DAYS | xargs rm -f; - sleep $BACKUP_INTERVAL; done' + mariadb-dump -h mariadb -u $$SEAFILE_MYSQL_DB_USER -p\"$$SEAFILE_MYSQL_DB_PASSWORD\" --all-databases | gzip > \"$$MARIADB_BACKUPS_PATH/$$MARIADB_BACKUP_NAME-$$(date '+%Y-%m-%d_%H-%M').gz\" && + tar -zcpf $$DATA_BACKUPS_PATH/$$DATA_BACKUP_NAME-$$(date \"+%Y-%m-%d_%H-%M\").tar.gz $$DATA_PATH && + find $$MARIADB_BACKUPS_PATH -type f -mtime +$$MARIADB_BACKUP_PRUNE_DAYS | xargs rm -f && + find $$DATA_BACKUPS_PATH -type f -mtime +$$DATA_BACKUP_PRUNE_DAYS | xargs rm -f; + sleep $$BACKUP_INTERVAL; done" volumes: - seafile-mariadb-backup:/var/lib/mysql - seafile-data:${DATA_PATH}