const app = require("./app")
const buildAppContext = require("./initialise/buildAppContext")
const process = require("process")

let configIsNext = false
let configPath = "./config"
for (let arg of process.argv) {
  if (arg === "-c") {
    configIsNext = true
  }
  if (configIsNext) {
    configPath = arg
  }
}

const config = require(configPath)

;(async () => {
  const bbContext = await buildAppContext(config(), true)
  const server = await app(bbContext)
  server.on("listening", () => {
    console.log(`Budibase Server listening on port ${bbContext.config.port}`)
  })
})()