File size: 1,086 Bytes
11f4e50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import dotenv from 'dotenv';
dotenv.config({ path: '../.env' });

export const config = {
    port: parseInt(process.env.PORT || '5000', 10),
    nodeEnv: process.env.NODE_ENV || 'development',

    mongodb: {
        uri: process.env.MONGODB_URI || 'mongodb://localhost:27017/directorai',
    },

    redis: {
        url: process.env.REDIS_URL || 'redis://localhost:6379',
    },

    jwt: {
        secret: process.env.JWT_SECRET || 'director-ai-dev-secret',
        expiresIn: process.env.JWT_EXPIRES_IN || '7d',
    },

    cli: {
        path: process.env.ANTIGRAVITY_CLI_PATH || 'antigravity',
    },

    smtp: {
        host: process.env.SMTP_HOST || 'smtp.gmail.com',
        port: parseInt(process.env.SMTP_PORT || '587', 10),
        user: process.env.SMTP_USER || '',
        pass: process.env.SMTP_PASS || '',
    },

    upload: {
        dir: process.env.UPLOAD_DIR || './uploads',
        generatedDir: process.env.GENERATED_DIR || './generated',
        maxSize: parseInt(process.env.MAX_UPLOAD_SIZE || '104857600', 10),
    },
};