UNPKG

screepsmod-mongo

Version:

[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) [![Test](https://github.com/ScreepsMods/screepsmod-mongo/actions/workflows/test.yml/badge.svg)](https://github.com/ScreepsMods/screepsmod

25 lines (23 loc) 886 B
const fs = require('fs') const ini = require('ini') module.exports = function (config) { let opts = {} try { opts = ini.parse(fs.readFileSync('./.screepsrc', { encoding: 'utf8' })) } catch (e) { } Object.assign(config, { mongo: Object.assign({ host: process.env.MONGO_HOST || 'localhost', port: process.env.MONGO_PORT || 27017, database: process.env.MONGO_DATABASE || 'screeps', uri: process.env.MONGO_CONN || '' // Pass complete Connection String in Env Variable (i.e. for authenticated connections) }, opts.mongo || {}), redis: Object.assign({ host: process.env.REDIS_HOST || 'localhost', port: process.env.REDIS_PORT || 6379 }, opts.redis || {}) }) config.common.storage.env.keys.ROOM_INTENTS = 'roomIntents:' config.common.storage.env.keys.DATABASE_VERSION = 'databaseVersion' require('./storage')(config) }