mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import {Database, envToCfg, httpLogger, LinkService, readEnv} from './index.js'
2
3async function main() {
4 const env = readEnv()
5 const cfg = envToCfg(env)
6 if (cfg.db.migrationUrl) {
7 const migrateDb = Database.postgres({
8 url: cfg.db.migrationUrl,
9 schema: cfg.db.schema,
10 })
11 await migrateDb.migrateToLatestOrThrow()
12 await migrateDb.close()
13 }
14 const link = await LinkService.create(cfg)
15 await link.start()
16 httpLogger.info('link service is running')
17 process.on('SIGTERM', async () => {
18 httpLogger.info('link service is stopping')
19 await link.destroy()
20 httpLogger.info('link service is stopped')
21 })
22}
23
24main()