aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-07-05 23:41:22 +0000
committerMohamedBassem <me@mbassem.com>2024-07-05 23:43:11 +0000
commit5e9b04a6e390528451246e6fdae874ffb2451231 (patch)
tree8e086431ba576a049e66abe01430012e5a529a54
parentd193d9bf89e8a88bf70b673ea5e438d73cf40c0c (diff)
downloadkarakeep-5e9b04a6e390528451246e6fdae874ffb2451231.tar.zst
fix: Renaming full page archive asset file doesn't work inside docker. Fixes #273
-rw-r--r--packages/shared/assetdb.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/shared/assetdb.ts b/packages/shared/assetdb.ts
index 3444001a..dd464139 100644
--- a/packages/shared/assetdb.ts
+++ b/packages/shared/assetdb.ts
@@ -89,12 +89,15 @@ export async function saveAssetFromFile({
await fs.promises.mkdir(assetDir, { recursive: true });
await Promise.all([
- fs.promises.rename(assetPath, path.join(assetDir, "asset.bin")),
+ // We'll have to copy first then delete the original file as inside the docker container
+ // we can't move file between mounts.
+ fs.promises.copyFile(assetPath, path.join(assetDir, "asset.bin")),
fs.promises.writeFile(
path.join(assetDir, "metadata.json"),
JSON.stringify(metadata),
),
]);
+ await fs.promises.rm(assetPath);
}
export async function readAsset({