feat: implement volume backup and restore functionalities

- Added backupVolume and restoreVolume functions to handle the backup and restoration of volume data.
- Introduced a new index file to streamline exports for volume backup utilities.
- Updated volume backup logic to include scheduling and improved user feedback during operations.
- Refactored existing volume backup utilities for better organization and clarity.
This commit is contained in:
Mauricio Siu
2025-07-02 00:23:27 -06:00
parent 7726c8db21
commit c5311f2a9f
7 changed files with 233 additions and 213 deletions

View File

@@ -5,6 +5,7 @@ import {
createVolumeBackup,
runVolumeBackup,
findVolumeBackupById,
restoreVolume,
} from "@dokploy/server";
import {
createVolumeBackupSchema,
@@ -16,7 +17,6 @@ import { createTRPCRouter, protectedProcedure } from "../trpc";
import { db } from "@dokploy/server/db";
import { eq } from "drizzle-orm";
import { observable } from "@trpc/server/observable";
import { restoreVolume } from "@dokploy/server/utils/volume-backups/utils";
import {
execAsyncRemote,
execAsyncStream,