next.config.mjs 803 B

1234567891011121314151617181920212223242526
  1. import { existsSync, readFileSync } from "node:fs";
  2. import { resolve } from "node:path";
  3. // Load .env from monorepo root at build/start time
  4. const envPath = resolve(import.meta.dirname, "../../.env");
  5. const envVars = {};
  6. if (existsSync(envPath)) {
  7. const content = readFileSync(envPath, "utf-8");
  8. for (const line of content.split("\n")) {
  9. const trimmed = line.trim();
  10. if (!trimmed || trimmed.startsWith("#")) continue;
  11. const eq = trimmed.indexOf("=");
  12. if (eq < 0) continue;
  13. const key = trimmed.slice(0, eq).trim();
  14. const val = trimmed.slice(eq + 1).trim();
  15. envVars[key] = val;
  16. }
  17. }
  18. /** @type {import('next').NextConfig} */
  19. const nextConfig = {
  20. transpilePackages: ["@pipeline/shared", "@pipeline/core", "@pipeline/tts"],
  21. env: envVars,
  22. };
  23. export default nextConfig;