diff --git a/apps/gateway/package.json b/apps/gateway/package.json index 08d0482..66f5706 100644 --- a/apps/gateway/package.json +++ b/apps/gateway/package.json @@ -20,9 +20,9 @@ "@mosaic/coord": "workspace:^", "@mosaic/db": "workspace:^", "@mosaic/discord-plugin": "workspace:^", - "@mosaic/telegram-plugin": "workspace:^", "@mosaic/log": "workspace:^", "@mosaic/memory": "workspace:^", + "@mosaic/telegram-plugin": "workspace:^", "@mosaic/types": "workspace:^", "@nestjs/common": "^11.0.0", "@nestjs/core": "^11.0.0", @@ -41,6 +41,7 @@ "better-auth": "^1.5.5", "class-transformer": "^0.5.1", "class-validator": "^0.15.1", + "dotenv": "^17.3.1", "fastify": "^5.0.0", "node-cron": "^4.2.1", "reflect-metadata": "^0.2.0", diff --git a/apps/gateway/src/main.ts b/apps/gateway/src/main.ts index 1e955ce..b40fd39 100644 --- a/apps/gateway/src/main.ts +++ b/apps/gateway/src/main.ts @@ -1,3 +1,10 @@ +import { config } from 'dotenv'; +import { resolve } from 'node:path'; + +// Load .env from monorepo root (cwd is apps/gateway when run via pnpm filter) +config({ path: resolve(process.cwd(), '../../.env') }); +config(); // Also load apps/gateway/.env if present (overrides) + import './tracing.js'; import 'reflect-metadata'; import { NestFactory } from '@nestjs/core'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aeedb73..c50c30c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,6 +128,9 @@ importers: class-validator: specifier: ^0.15.1 version: 0.15.1 + dotenv: + specifier: ^17.3.1 + version: 17.3.1 fastify: specifier: ^5.0.0 version: 5.8.2 @@ -3411,6 +3414,10 @@ packages: resolution: {integrity: sha512-2l0gsPOLPs5t6GFZfQZKnL1OJNYFcuC/ETWsW4VtKVD/tg4ICa9x+jb9bkPffkMdRpRpuUaO/fKkHCBeiCKh8g==} engines: {node: '>=18'} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + drizzle-kit@0.31.9: resolution: {integrity: sha512-GViD3IgsXn7trFyBUUHyTFBpH/FsHTxYJ66qdbVggxef4UBPHRYxQaRzYLTuekYnk9i5FIEL9pbBIwMqX/Uwrg==} hasBin: true @@ -8281,6 +8288,8 @@ snapshots: - bufferutil - utf-8-validate + dotenv@17.3.1: {} + drizzle-kit@0.31.9: dependencies: '@drizzle-team/brocli': 0.10.2