52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.config = void 0;
|
|
const dotenv_1 = __importDefault(require("dotenv"));
|
|
const path_1 = require("path");
|
|
// Load environment variables from .env file
|
|
dotenv_1.default.config({ path: (0, path_1.join)(__dirname, '../../.env') });
|
|
exports.config = {
|
|
port: process.env.PORT || 4000,
|
|
// Supabase configuration
|
|
supabase: {
|
|
url: process.env.SUPABASE_URL || '',
|
|
key: process.env.SUPABASE_KEY || '',
|
|
anonKey: process.env.SUPABASE_ANON_KEY || '',
|
|
},
|
|
// Redis configuration
|
|
redis: {
|
|
host: process.env.REDIS_HOST || 'localhost',
|
|
port: parseInt(process.env.REDIS_PORT || '6379', 10),
|
|
password: process.env.REDIS_PASSWORD || '',
|
|
},
|
|
// ClickHouse configuration
|
|
clickhouse: {
|
|
host: process.env.CLICKHOUSE_HOST || 'localhost',
|
|
port: process.env.CLICKHOUSE_PORT || '8123',
|
|
user: process.env.CLICKHOUSE_USER || 'admin',
|
|
password: process.env.CLICKHOUSE_PASSWORD || 'your_secure_password',
|
|
database: process.env.CLICKHOUSE_DATABASE || 'promote',
|
|
},
|
|
// BullMQ configuration
|
|
bull: {
|
|
redis: {
|
|
host: process.env.BULL_REDIS_HOST || 'localhost',
|
|
port: parseInt(process.env.BULL_REDIS_PORT || '6379', 10),
|
|
password: process.env.BULL_REDIS_PASSWORD || '',
|
|
},
|
|
},
|
|
// JWT configuration
|
|
jwt: {
|
|
secret: process.env.JWT_SECRET || 'your-secret-key',
|
|
expiresIn: process.env.JWT_EXPIRES_IN || '7d',
|
|
},
|
|
// Domain configuration
|
|
domain: process.env.DOMAIN || 'upj.to',
|
|
// Enabled routes
|
|
enabledRoutes: process.env.ENABLED_ROUTES || 'all',
|
|
};
|
|
exports.default = exports.config;
|