mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
import { get, genSecret } from './utils/env.js'
|
|
|
|
const config = {
|
|
host: get('HOST', 'localhost'),
|
|
port: get('PORT', 3000),
|
|
db: get('MONGO_URL', 'mongodb://localhost:27017/odyssey-test'),
|
|
secret: get('SECRET_KEY', ''),
|
|
dockerNetwork: get('DOCKER_NETWORK', 'linux-odyssey-players'),
|
|
isProduction: process.env.NODE_ENV === 'production',
|
|
hostPwd: get('HOST_PWD', ''),
|
|
containerExpiry: get('EXPIRY', 1000 * 60 * 60),
|
|
sessionMaxAge: get('SESSION_MAX_AGE', 1000 * 60 * 60 * 24 * 7),
|
|
google: {
|
|
clientID: get('GOOGLE_CLIENT_ID', ''),
|
|
clientSecret: get('GOOGLE_CLIENT_SECRET', ''),
|
|
},
|
|
github: {
|
|
clientID: get('GITHUB_CLIENT_ID', ''),
|
|
clientSecret: get('GITHUB_CLIENT_SECRET', ''),
|
|
},
|
|
}
|
|
|
|
config.baseUrl = get('BASE_URL', `http://${config.host}:${config.port}`)
|
|
|
|
if (!config.secret) {
|
|
config.secret = genSecret()
|
|
console.warn(
|
|
'No SECRET_KEY found in .env! A temporary secret key has been generated. To set up a persistent key, please run the setup script.'
|
|
)
|
|
}
|
|
|
|
export default config
|