Manual Reference Source

app/config/production.js

const _ = require('lodash');

const env = process.env;

let hosts = ['http://localhost:9200'];
const port = env.NODE_PORT || 5556;

if (env.ES_HOSTS != null) {
    hosts = env.ES_HOSTS.split(',');
}

// MINIO
const minio = _.reduce({
    host: env.MINIO_HOST,
    port: env.MINIO_PORT,
    accessKey: env.MINIO_ACCESS_KEY,
    secretKey: env.MINIO_SECRET_KEY,
    secure: env.MINIO_SECURE ? env.MINIO_SECURE.toLowerCase() === 'true' : null,
}, (obj, val, key) => {
    if (val) {
        obj[key] = val;
    }
    return obj;
}, {});

// MINIO
const grobid = _.reduce({
    host: env.GROBID_HOST,
    port: env.GROBID_PORT,
}, (obj, val, key) => {
    if (val) {
        obj[key] = val;
    }
    return obj;
}, {});


const production = {
    port,
    elasticsearch: {
        hosts,
        version: '5.2',
    },
    minio,
    grobid,
    logger: {
        transports: {
            console: {
                level: 'info',
            },
            file: {
                level: 'verbose',
            },
        },
    },
};

module.exports = production;