const path = require('path'); module.exports = { // Database configuration database: { development: { host: process.env.DB_HOST || 'localhost', port: process.env.DB_PORT || 5432, database: process.env.DB_NAME || 'skrzynka_impostora', username: process.env.DB_USER || 'postgres', password: process.env.DB_PASSWORD || '', dialect: 'postgres', logging: console.log }, production: { use_env_variable: 'DATABASE_URL', dialect: 'postgres', logging: false, dialectOptions: { ssl: { require: true, rejectUnauthorized: false } } } }, // Bot configuration bot: { token: process.env.DISCORD_TOKEN, clientId: process.env.DISCORD_CLIENT_ID, clientSecret: process.env.DISCORD_CLIENT_SECRET, permissions: { required: [ 'SEND_MESSAGES', 'MANAGE_MESSAGES', 'EMBED_LINKS', 'READ_MESSAGE_HISTORY', 'USE_SLASH_COMMANDS' ] } }, // Web panel configuration web: { port: process.env.API_PORT || 3000, frontendPort: process.env.WEB_PORT || 3001, jwtSecret: process.env.JWT_SECRET, sessionSecret: process.env.SESSION_SECRET, oauth: { redirectUri: process.env.OAUTH2_REDIRECT_URI } }, // Application settings app: { name: 'Skrzynka Impostora Bot', version: '1.0.0', environment: process.env.NODE_ENV || 'development', logLevel: process.env.LOG_LEVEL || 'info' } };