This commit is contained in:
2026-01-26 15:13:14 +01:00
parent aeabe9a0ae
commit 97f5b6d7d9
3 changed files with 51 additions and 26 deletions
+7 -26
View File
@@ -1,6 +1,6 @@
import datasquirel from "@moduletrace/datasquirel";
import { execSync, type ExecSyncOptions } from "child_process";
import path from "path";
import s3UploadFile from "../utils/s3-upload";
const BACKUP_DIR = `/root/backups`;
const BACKUP_FILE_NAME = "backup.tar.xz";
@@ -13,8 +13,8 @@ const DOCKER_VOLUMES_BACKUP_DIR = path.join(
);
const BACKUP_FILE_TAR = path.join(BACKUP_DIR, BACKUP_FILE_NAME);
const RSYNC_IGNORE_FILE = `/root/.coderank/server/rsync-ignore.txt`;
const DSQL_FOLDER = `/projects/coderank/archives/servers`;
const DSQL_FILE_NAME = `${process.env.CODERANK_HOST_DOMAIN}.tar.xz`;
const R2_FOLDER = `archives/servers`;
const R2_FILE_NAME = `${process.env.CODERANK_HOST_DOMAIN}.tar.xz`;
const execOpts: ExecSyncOptions = {
stdio: ["inherit", "inherit", "ignore"],
@@ -30,27 +30,8 @@ execSync(syncDockerVolsCmd, execOpts);
execSync(`tar -czvf ${BACKUP_FILE_TAR} ${BACKUP_DIR_BACKUP}`, execOpts);
const file = Bun.file(BACKUP_FILE_TAR);
const buffer = await file.arrayBuffer();
const base64 = Buffer.from(buffer).toString("base64");
await datasquirel.api.media.add({
media: [
{
fileName: DSQL_FILE_NAME,
fileType: "tar.xz",
fileBase64: base64,
private: true,
privateFolder: true,
overwrite: true,
},
],
type: "file",
folder: DSQL_FOLDER,
update: true,
});
datasquirel.utils.debugLog({
log: `Media Uploaded Successfully!`,
addTime: true,
await s3UploadFile({
fileName: R2_FILE_NAME,
filePath: BACKUP_FILE_TAR,
folder: R2_FOLDER,
});