40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
import { loadEnvFile } from "node:process";
|
|
import path from "node:path";
|
|
|
|
try {
|
|
loadEnvFile(path.join("./.env")) // base
|
|
} catch (e) {
|
|
console.error("Error cargando el .env desde ./.env")
|
|
}
|
|
try {
|
|
loadEnvFile(path.join("../../.env")) // Global
|
|
} catch (e) {
|
|
console.error("Error cargando el .env desde ../../.env")
|
|
}
|
|
|
|
export const env = {
|
|
POSTGRES_USER: process.env.POSTGRES_USER,
|
|
POSTGRES_PASSWORD: process.env.POSTGRES_PASSWORD,
|
|
POSTGRES_PORT: process.env.POSTGRES_PORT,
|
|
POSTGRES_HOST: process.env.POSTGRES_HOST,
|
|
POSTGRES_DATABASE: process.env.POSTGRES_DATABASE,
|
|
RABBITMQ_HOST: String(process.env.RABBITMQ_HOST ?? "localhost"),
|
|
RABBITMQ_USER: String(process.env.RABBITMQ_USER ?? "test"),
|
|
RABBITMQ_PASSWORD: String(process.env.RABBITMQ_PASSWORD ?? "test"),
|
|
RABBITMQ_EXCHANGE: String(process.env.RABBITMQ_EXCHANGE ?? "/"),
|
|
RABBITMQ_PORT: parseInt(process.env.RABBITMQ_PORT ?? "5672"),
|
|
RABBITMQ_MODULENAME: process.env.MODULENAME,
|
|
RABBITMQ_TTL: process.env.RABBITMQ_TTL,
|
|
RABBITMQ_SECURE: process.env.RABBITMQ_SECURE,
|
|
RABBITMQ_RETRY_INTERVAL: process.env.RABBITMQ_INTERVAL,
|
|
RABBITMQ_VHOST: String(process.env.RABBITMQ_VHOST),
|
|
|
|
APP_PORT: Number(process.env.APP_PORT),
|
|
APP_HOST: String(process.env.APP_HOST),
|
|
|
|
// ESPECIFICO NOS
|
|
NOS_BASE_URL: String(process.env.NOS_BASE_URL),
|
|
NOS_ACCESS_TOKEN: String(process.env.NOS_ACCESS_TOKEN)
|
|
};
|
|
|