diff --git a/docker-compose.yml b/docker-compose.yml index 8a9ee21..f638a56 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,7 +31,7 @@ services: - ./f0ckm-data/fonts/:/opt/f0ckm/public/s/fonts/:Z - ./f0ckm-data/hall_cache/:/opt/f0ckm/public/hall_cache/:Z - ./f0ckm-data/hall_custom/:/opt/f0ckm/public/hall_custom/:Z - - ./f0ckm-data/koepfe/:/opt/f0ckm/public/koepfe/:Z + - ./f0ckm-data/koepfe/:/opt/f0ckm/public/s/koepfe/:Z - ./f0ckm-data/manifest.json:/opt/f0ckm/public/manifest.json:Z environment: diff --git a/src/koepfe_handler.mjs b/src/koepfe_handler.mjs index 0ec6a93..4a57340 100644 --- a/src/koepfe_handler.mjs +++ b/src/koepfe_handler.mjs @@ -78,6 +78,7 @@ export async function handleKoepfeUpload(req, res) { throw new Error('Unsupported format'); } + await fs.mkdir(cfg.paths.koepfe, { recursive: true }); const newName = crypto.randomBytes(8).toString('hex') + ext; const targetPath = path.join(cfg.paths.koepfe, newName);