43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import dotenv from 'dotenv';
|
|
|
|
dotenv.config();
|
|
|
|
// Add debug logging
|
|
console.log('Environment variables loaded:', {
|
|
PORT: process.env.PORT,
|
|
SEARCH_SERVICE_URL: process.env.SEARCH_SERVICE_URL,
|
|
JWT_SECRET: process.env.JWT_SECRET,
|
|
MYSQL_HOST: process.env.MYSQL_HOST,
|
|
MYSQL_PORT: process.env.MYSQL_PORT,
|
|
MYSQL_USER: process.env.MYSQL_USER,
|
|
MYSQL_PASSWORD: process.env.MYSQL_PASSWORD,
|
|
});
|
|
|
|
export const config = {
|
|
server: {
|
|
port: process.env.PORT || 3000,
|
|
},
|
|
searchService: {
|
|
baseUrl: process.env.SEARCH_SERVICE_URL || 'http://192.168.1.99:8008',
|
|
endpoints: {
|
|
login: '/api/user/login',
|
|
search: '/api/search',
|
|
}
|
|
},
|
|
redis: {
|
|
host: process.env.REDIS_HOST || 'localhost',
|
|
port: parseInt(process.env.REDIS_PORT || '6379'),
|
|
password: process.env.REDIS_PASSWORD,
|
|
},
|
|
mysql: {
|
|
host: process.env.MYSQL_HOST || 'localhost',
|
|
port: parseInt(process.env.MYSQL_PORT || '3306'),
|
|
user: process.env.MYSQL_USER || 'root',
|
|
password: process.env.MYSQL_PASSWORD,
|
|
database: process.env.MYSQL_DATABASE || 'search_service',
|
|
},
|
|
jwt: {
|
|
secret: process.env.JWT_SECRET || 'your-secret-key',
|
|
expiresIn: '6h',
|
|
}
|
|
};
|