Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/note.picotech.app/public_html/src/config/ drwxr-xr-x | |
| Viewing file: Select action/file-type: require('dotenv').config();
module.exports = {
// Server configuration
port: process.env.PORT || 3001,
nodeEnv: process.env.NODE_ENV || 'development',
// Database configuration
database: {
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 3306,
name: process.env.DB_NAME || 'piconote_db',
user: process.env.DB_USER || 'root',
password: process.env.DB_PASSWORD || '',
},
// JWT configuration
jwt: {
secret: process.env.JWT_SECRET || 'your_super_secret_jwt_key_here',
expiresIn: process.env.JWT_EXPIRES_IN || '7d',
refreshSecret: process.env.JWT_REFRESH_SECRET || 'your_refresh_token_secret_here',
refreshExpiresIn: process.env.JWT_REFRESH_EXPIRES_IN || '30d',
},
// File upload configuration
upload: {
directory: process.env.UPLOAD_DIR || 'uploads',
maxFileSize: parseInt(process.env.MAX_FILE_SIZE) || 50 * 1024 * 1024, // 50MB
allowedTypes: process.env.ALLOWED_FILE_TYPES?.split(',') || [
'audio/mpeg',
'audio/wav',
'audio/mp4',
'audio/m4a',
'audio/webm',
'audio/ogg'
],
},
// External services
services: {
openai: {
baseUrl: process.env.OPENAI_BASE_URL || 'https://api.openai.com/v1',
apiKey: process.env.OPENAI_API_KEY,
whisperUrl: process.env.WHISPER_API_URL || 'https://api.openai.com/v1/audio/transcriptions',
},
openrouter: {
apiKey: process.env.OPENROUTER_API_KEY,
baseUrl: 'https://openrouter.ai/api/v1',
},
},
// Transcription configuration
transcription: {
defaultProvider: process.env.TRANSCRIPTION_PROVIDER || 'elevenlabs',
},
// Email configuration
email: {
host: process.env.SMTP_HOST,
port: parseInt(process.env.SMTP_PORT) || 587,
user: process.env.SMTP_USER,
password: process.env.SMTP_PASS,
},
// Redis configuration
redis: {
host: process.env.REDIS_HOST || 'localhost',
port: parseInt(process.env.REDIS_PORT) || 6379,
password: process.env.REDIS_PASSWORD || '',
},
// Logging configuration
logging: {
level: process.env.LOG_LEVEL || 'info',
file: process.env.LOG_FILE || 'logs/app.log',
},
// Rate limiting
rateLimit: {
windowMs: 10 * 60 * 1000, // 15 minutes
max: 100, // limit each IP to 100 requests per windowMs
},
// CORS configuration
cors: {
origin: process.env.CORS_ORIGINS ?
JSON.parse(process.env.CORS_ORIGINS.replace(/'/g, '"')) :
['http://localhost:8081', 'http://localhost:8082'],
credentials: true,
},
// Auth configuration
auth: {
registrationEnabled: process.env.REGISTRATION_ENABLED === 'true',
},
}; |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0043 ]-- |