feat: initialize microservice architecture with auth, api, realtime, copernicus, ml, and console modules

This commit is contained in:
Giuseppe Raffa
2026-03-28 15:29:34 +01:00
commit bcfce32adb
89 changed files with 12025 additions and 0 deletions

36
auth/src/storage/redis.js Normal file
View File

@@ -0,0 +1,36 @@
const Redis = require('ioredis');
const redis = new Redis({
host: process.env.REDIS_HOST,
port: parseInt(process.env.REDIS_PORT),
maxRetriesPerRequest: 3,
lazyConnect: true,
retryStrategy(times) {
const delay = Math.min(times * 50, 2000);
return delay;
}
})
redis.on('error', (error) => {
console.error('redis error', error);
})
redis.on('connect', () => {})
redis.on('reconnecting', () => {
console.log('reconnecting to redis')
})
async function configure() {
try {
await redis.connect();
await redis.ping();
} catch (err) {
console.error('Redis error', err);
}
}
function connected() {
return redis.status === 'ready';
}
module.exports = { redis, configure, connected };