From 1f8206ec88243d855b2ee851f4a31679e7831d85 Mon Sep 17 00:00:00 2001 From: Nathan Lamy Date: Sun, 24 Aug 2025 00:41:12 +0200 Subject: [PATCH] feat: add menus (repas) --- docker-compose.yml | 2 ++ start/env.ts | 2 ++ start/routes.ts | 10 ++++++++++ 3 files changed, 14 insertions(+) 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) +})