This commit is contained in:
Benjamin Toby 2026-01-26 16:29:32 +01:00
parent d209c5cf6c
commit 001c7a9fca

View File

@ -1,4 +1,3 @@
import datasquirel from "@moduletrace/datasquirel";
import { execSync, type ExecSyncOptions } from "child_process";
import path from "path";
import s3DownloadFile from "../utils/s3-download";
@ -6,7 +5,7 @@ import s3DownloadFile from "../utils/s3-download";
const BACKUP_DIR = `/root/backups`;
const BACKUP_FILE_NAME = "backup.tar.xz";
const BACKUP_DIR_BACKUP = path.join(BACKUP_DIR, `.backup`);
const DOCKER_VOLUMES_DIR = "/var/lib/docker/volumes";
const DOCKER_DIR = "/var/lib/docker";
const DOCKER_VOLUMES_BACKUP_DIR = path.join(
BACKUP_DIR_BACKUP,
`docker`,
@ -25,3 +24,15 @@ await s3DownloadFile({
downloadFileName: R2_FILE_NAME,
folder: R2_FOLDER,
});
execSync(`tar -xf ${R2_FILE_NAME}`, {
...execOpts,
cwd: BACKUP_DIR,
});
/**
* # Sync Docker Volumes
*/
execSync(`rsync -avz ${BACKUP_DIR}/docker/ ${DOCKER_DIR}/`, {
...execOpts,
});