1
0
Fork 0
mirror of synced 2024-09-19 18:59:06 +12:00
budibase/packages/server/src/app.ts

35 lines
732 B
TypeScript
Raw Normal View History

if (process.env.DD_APM_ENABLED) {
require("./ddApm")
}
2022-11-27 04:10:41 +13:00
import * as db from "./db"
2023-11-21 09:52:29 +13:00
db.init()
import { ServiceType } from "@budibase/types"
import { env as coreEnv } from "@budibase/backend-core"
2023-11-21 09:52:29 +13:00
coreEnv._set("SERVICE_TYPE", ServiceType.APPS)
import createKoaApp from "./koa"
import Koa from "koa"
import { Server } from "http"
import { startup } from "./startup"
2020-07-17 01:27:27 +12:00
let app: Koa, server: Server
2023-02-05 07:51:10 +13:00
async function start() {
const koa = createKoaApp()
app = koa.app
server = koa.server
2023-08-22 02:31:35 +12:00
// startup includes automation runner - if enabled
await startup({ app, server })
}
start().catch(err => {
console.error(`Failed server startup - ${err.message}`)
2024-02-17 04:13:26 +13:00
throw err
})
2022-08-31 21:47:41 +12:00
export function getServer(): Server {
2023-08-18 03:51:11 +12:00
return server
}