diff --git a/nextcloud/update_nextcloud.yml b/nextcloud/update_nextcloud.yml index d764087..33aee4a 100644 --- a/nextcloud/update_nextcloud.yml +++ b/nextcloud/update_nextcloud.yml @@ -38,10 +38,16 @@ mkdir -p "{{ backup_dir }}" - > docker exec -u www-data nextcloud php occ maintenance:mode --on + # Create tarball of config + custom_apps inside the container - > - tar czf "{{ backup_dir }}/config.tgz" -C /data/compose/nextcloud config + docker exec nextcloud sh -c 'tar czf /tmp/nextcloud_conf.tgz -C /var/www/html config custom_apps' + # Copy that tarball to the host backup directory - > - tar czf "{{ backup_dir }}/custom_apps.tgz" -C /data/compose/nextcloud custom_apps + docker cp nextcloud:/tmp/nextcloud_conf.tgz "{{ backup_dir }}/nextcloud_conf.tgz" + # Remove temporary file inside the container + - > + docker exec nextcloud rm /tmp/nextcloud_conf.tgz || true + # Database dump from DB container (unchanged) - > docker exec nextcloud-db sh -c 'command -v mariadb-dump >/dev/null && mariadb-dump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE" || mysqldump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE"' > "{{ backup_dir }}/db.sql"