feat: Add Docker Compose configurations for Kvrocks and Redis deployments
- Implemented `docker-compose.kvrocks.auth.yml` for Kvrocks with password authentication. - Created `docker-compose.redis.yml` for Redis deployment. - Added Kvrocks configuration file `kvrocks.auth.conf` with necessary settings. - Updated documentation with deployment guidelines for Kvrocks. - Introduced ESLint configuration for code quality. - Developed deployment configuration check script `check-deployment-configs.js`. - Added D1 database initialization script `d1-init.sql` for KatelyaTV. - Created test script `test-kvrocks-deployment.js` to validate Kvrocks deployment. - Implemented fix verification script `verify-kvrocks-fix.js` for password handling. - Updated `wrangler.toml` for Cloudflare deployment configuration.
This commit is contained in:
+14
-3
@@ -351,10 +351,11 @@ export function getKvrocksClient(): RedisClientType {
|
||||
|
||||
console.log('🏪 Initializing Kvrocks client...');
|
||||
console.log('🔗 Kvrocks URL:', kvrocksUrl.replace(/\/\/.*@/, '//***:***@'));
|
||||
console.log('🔑 Password configured:', kvrocksPassword ? 'Yes' : 'No');
|
||||
|
||||
kvrocksClient = createClient({
|
||||
// 构建客户端配置
|
||||
const clientConfig: any = {
|
||||
url: kvrocksUrl,
|
||||
password: kvrocksPassword,
|
||||
database: kvrocksDatabase,
|
||||
socket: {
|
||||
connectTimeout: 10000, // 10秒连接超时
|
||||
@@ -364,7 +365,17 @@ export function getKvrocksClient(): RedisClientType {
|
||||
return delay;
|
||||
},
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
// 只有当密码存在且不为空时才添加密码配置
|
||||
if (kvrocksPassword && kvrocksPassword.trim() !== '') {
|
||||
clientConfig.password = kvrocksPassword;
|
||||
console.log('🔐 Using password authentication');
|
||||
} else {
|
||||
console.log('🔓 No password authentication (connecting without password)');
|
||||
}
|
||||
|
||||
kvrocksClient = createClient(clientConfig);
|
||||
|
||||
kvrocksClient.on('error', (err) => {
|
||||
console.error('❌ Kvrocks Client Error:', err);
|
||||
|
||||
Reference in New Issue
Block a user