This commit is contained in:
2025-03-07 17:45:17 +08:00
commit 936af0c4ec
114 changed files with 37662 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
import dotenv from 'dotenv';
import { join } from 'path';
// Load environment variables from .env file
dotenv.config({ path: join(__dirname, '../../.env') });
export const 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',
};
export default config;