Files
telegram-management-system/backend/src/config/DockerConfig.js
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
Full-stack web application for Telegram management
- Frontend: Vue 3 + Vben Admin
- Backend: NestJS
- Features: User management, group broadcast, statistics

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 15:37:50 +08:00

43 lines
1.3 KiB
JavaScript

// Docker environment configuration override
module.exports = {
// Override database configuration from environment variables
getDbConfig: (originalConfig) => {
if (process.env.DB_HOST) {
return {
database: process.env.DB_NAME || originalConfig.database,
username: process.env.DB_USER || originalConfig.username,
password: process.env.DB_PASS || originalConfig.password,
host: process.env.DB_HOST || originalConfig.host,
dialect: originalConfig.dialect
};
}
return originalConfig;
},
// Override MongoDB configuration
getMongoConfig: (originalConfig) => {
if (process.env.MONGO_URL) {
return {
url: process.env.MONGO_URL
};
}
return originalConfig;
},
// Override Redis configuration
getRedisConfig: () => {
return {
host: process.env.REDIS_HOST || 'localhost',
port: process.env.REDIS_PORT || 6379,
password: process.env.REDIS_PASSWORD || ''
};
},
// Override RabbitMQ configuration
getRabbitMqConfig: (isDev) => {
if (process.env.RABBITMQ_URL) {
return process.env.RABBITMQ_URL;
}
return isDev ? "amqp://localhost" : "amqp://localhost";
}
};