| 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), | |
| }, | |
| }; | |