File size: 653 Bytes
ef46e44 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import { existsSync } from "node:fs";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import dotenv from "dotenv";
const serverEnvPath = resolve(dirname(fileURLToPath(import.meta.url)), "../../../apps/server/.env");
export function loadDatabaseUrl(): string {
if (!process.env.DATABASE_URL && existsSync(serverEnvPath)) {
dotenv.config({ path: serverEnvPath });
}
const databaseUrl = process.env.DATABASE_URL;
if (!databaseUrl) {
throw new Error(
"DATABASE_URL is not set. Add it to Coolify environment variables (or apps/server/.env for local dev).",
);
}
return databaseUrl;
}
|