// 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"; } };