From e07643fc952c75a8c4184955610221cf5cdf78e8 Mon Sep 17 00:00:00 2001 From: Markus Tacker Date: Tue, 15 Feb 2022 00:59:44 +0100 Subject: [PATCH] fix(prod): create storage dirs --- src/server/prod.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/server/prod.ts b/src/server/prod.ts index 9136d0aa..51724777 100644 --- a/src/server/prod.ts +++ b/src/server/prod.ts @@ -1,5 +1,6 @@ import { fromEnv } from '@nordicsemiconductor/from-env' import EventEmitter from 'events' +import * as fs from 'fs' import { createServer } from 'http' import path from 'path/posix' import { URL } from 'url' @@ -14,6 +15,18 @@ const { originString, cleverCloudFsBucket, appHome } = fromEnv({ })(process.env) const storageBaseDir = `${appHome}/${cleverCloudFsBucket.split(':')[0]}` +const submissionsDir = path.join(storageBaseDir, 'submission') +const formsDir = path.join(storageBaseDir, 'forms') +try { + fs.statSync(submissionsDir) +} catch { + fs.mkdirSync(submissionsDir, { recursive: true }) +} +try { + fs.statSync(formsDir) +} catch { + fs.mkdirSync(formsDir, { recursive: true }) +} const version = process.env.COMMIT_ID ?? '0.0.0-development' console.debug(`Launching version ${version}`) @@ -46,9 +59,9 @@ const app = backend({ ? parseInt(process.env.COOKIE_LIFETIME_SECONDS, 10) : undefined, adminEmails, - formStorage: jsonFileStore({ directory: path.join(storageBaseDir, 'forms') }), + formStorage: jsonFileStore({ directory: formsDir }), submissionStorage: jsonFileStore({ - directory: path.join(storageBaseDir, 'submission'), + directory: submissionsDir, }), })