diff --git a/docker-compose.yml b/docker-compose.yml index 879bc4d..5290d3a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,6 +26,8 @@ services: depends_on: - redis - postgres + volumes: + - /home/nathan/khollise/menu/menus.json:/home/node/menus.json:ro # Link env file env_file: - ./prod.env diff --git a/start/env.ts b/start/env.ts index a87f92f..7e68b9a 100644 --- a/start/env.ts +++ b/start/env.ts @@ -73,4 +73,6 @@ export default await Env.create(new URL('../', import.meta.url), { VAPID_PRIVATE_KEY: Env.schema.string(), API_BEARER_TOKEN: Env.schema.string(), + + MENUS_PATH: Env.schema.string(), }) diff --git a/start/routes.ts b/start/routes.ts index 4291a6e..a3c3ec1 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -74,3 +74,13 @@ router router.get('/health', async () => { return { status: 'ok' } }) + +// BETA: Serve menus.json file +import fs from 'node:fs/promises' +import env from './env.js' + +router.get('/menus', async () => { + // Return menus.json file + const data = await fs.readFile(env.get('MENUS_PATH'), 'utf-8') + return JSON.parse(data) +})