tinovisas/backend/src/config/env.ts

30 lines
1.2 KiB
TypeScript

export const env = {
NODE_ENV: process.env.NODE_ENV || "development",
PORT: parseInt(process.env.PORT || "4000"),
API_URL: process.env.API_URL || "http://localhost:4000",
DB_HOST: process.env.DB_HOST || "localhost",
DB_PORT: parseInt(process.env.DB_PORT || "5432"),
DB_NAME: process.env.DB_NAME || "tinovisas",
DB_USER: process.env.DB_USER || "tinovisas",
DB_PASSWORD: process.env.DB_PASSWORD || "tinovisas_secret",
REDIS_HOST: process.env.REDIS_HOST || "localhost",
REDIS_PORT: parseInt(process.env.REDIS_PORT || "6379"),
REDIS_PASSWORD: process.env.REDIS_PASSWORD,
JWT_SECRET: process.env.JWT_SECRET || "default-secret-change-me",
JWT_EXPIRES_IN: process.env.JWT_EXPIRES_IN || "24h",
ENCRYPTION_KEY: process.env.ENCRYPTION_KEY || "default-encryption-key-32chars!",
UPLOAD_DIR: process.env.UPLOAD_DIR || "/app/uploads",
MAX_FILE_SIZE: parseInt(process.env.MAX_FILE_SIZE || "10485760"),
PLAYWRIGHT_HEADLESS: process.env.PLAYWRIGHT_HEADLESS === "true",
PLAYWRIGHT_TIMEOUT: parseInt(process.env.PLAYWRIGHT_TIMEOUT || "30000"),
DEFAULT_ADMIN_EMAIL: process.env.DEFAULT_ADMIN_EMAIL || "admin@tinovisas.com",
DEFAULT_ADMIN_PASSWORD: process.env.DEFAULT_ADMIN_PASSWORD || "Admin123!"
};