server/src/config.js
const isProduction = () => process.env.NODE_ENV === 'production';
const isDevelopment = () => process.env.NODE_ENV === 'development';
const isTest = () => process.env.NODE_ENV === 'test';
const config = {
port: 80,
auth: {
privateKey: 'developmentkey',
},
redis: {
ttl: 1000,
driftFactor: 0.01,
retryCount: 3,
retryDelay: 200,
retryJitter: 100,
url: (
isDevelopment()
? 'redis://redis:6379'
: `redis://${process.env.REDIS_URL}`
),
},
mongo: {
url: (
isDevelopment()
? 'mongodb://mongo/holdem'
: process.env.MONGO_URL
),
username: process.env.MONGO_USERNAME || null,
password: process.env.MONGO_PASSWORD || null,
dbName: 'holdem',
},
socket: {
pingInterval: 10000,
pingTimeout: 5000,
},
game: {
maxPlayers: 9,
minPlayers: 2,
cleanupTimeout: 100000,
defaultBankroll: 100,
smallBlind: 1,
bigBlind: 2,
},
};
config.isProduction = isProduction;
config.isDevelopment = isDevelopment;
config.isTest = isTest;
module.exports = config;