diff options
| author | MohamedBassem <me@mbassem.com> | 2024-07-05 23:41:22 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-07-05 23:43:11 +0000 |
| commit | 5e9b04a6e390528451246e6fdae874ffb2451231 (patch) | |
| tree | 8e086431ba576a049e66abe01430012e5a529a54 /packages/shared/assetdb.ts | |
| parent | d193d9bf89e8a88bf70b673ea5e438d73cf40c0c (diff) | |
| download | karakeep-5e9b04a6e390528451246e6fdae874ffb2451231.tar.zst | |
fix: Renaming full page archive asset file doesn't work inside docker. Fixes #273
Diffstat (limited to 'packages/shared/assetdb.ts')
| -rw-r--r-- | packages/shared/assetdb.ts | 5 |
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({ |
