fix: use medusa config for env vars

This commit is contained in:
Sebastian Rindom
2020-09-01 11:57:09 +02:00
parent 1eb0f98a23
commit 61dc478084
2 changed files with 11 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
import { createContainer, asValue } from "awilix"
import Redis from "ioredis"
import { getConfigFile } from "medusa-core-utils"
import expressLoader from "./express"
import mongooseLoader from "./mongoose"
@@ -11,9 +12,13 @@ import passportLoader from "./passport"
import pluginsLoader from "./plugins"
import defaultsLoader from "./defaults"
import Logger from "./logger"
import config from "../config"
export default async ({ directory: rootDirectory, expressApp }) => {
const { configModule, configFilePath } = getConfigFile(
rootDirectory,
`medusa-config`
)
const container = createContainer()
container.registerAdd = function(name, registration) {
let storeKey = name + "_STORE"
@@ -32,8 +37,8 @@ export default async ({ directory: rootDirectory, expressApp }) => {
}.bind(container)
// Economical way of dealing with redis clients
const client = new Redis(config.redisURI)
const subscriber = new Redis(config.redisURI)
const client = new Redis(configModule.projectConfig.redis_url)
const subscriber = new Redis(configModule.projectConfig.redis_url)
container.register({
redisClient: asValue(client),
@@ -50,7 +55,7 @@ export default async ({ directory: rootDirectory, expressApp }) => {
await subscribersLoader({ container })
Logger.info("Subscribers initialized")
const dbConnection = await mongooseLoader({ container })
const dbConnection = await mongooseLoader({ container, configModule })
Logger.info("MongoDB Intialized")
await expressLoader({ app: expressApp })

View File

@@ -1,7 +1,6 @@
import mongoose from "mongoose"
import config from "../config"
export default async ({ container }) => {
export default async ({ container, configModule }) => {
const logger = container.resolve("logger")
mongoose.connection.on("error", err => {
@@ -9,7 +8,7 @@ export default async ({ container }) => {
})
return mongoose
.connect(config.databaseURL, {
.connect(configModule.projectConfig.mongo_url, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,