16 lines
552 B
TypeScript
16 lines
552 B
TypeScript
|
|
import { buildApp } from './app.js'
|
||
|
|
import { openDatabase } from './db.js'
|
||
|
|
import type { Config } from './config.js'
|
||
|
|
|
||
|
|
const config: Config = {
|
||
|
|
dataDir: process.env.DATA_DIR ?? 'data',
|
||
|
|
artworkDir: (process.env.DATA_DIR ?? 'data') + '/artwork-cache',
|
||
|
|
dbPath: (process.env.DATA_DIR ?? 'data') + '/record-shop.db',
|
||
|
|
port: Number(process.env.PORT ?? 3000),
|
||
|
|
sessionSecret: 'placeholder-replaced-in-task-3',
|
||
|
|
}
|
||
|
|
|
||
|
|
const db = openDatabase(config.dbPath)
|
||
|
|
const app = await buildApp({ db, config })
|
||
|
|
await app.listen({ port: config.port, host: '0.0.0.0' })
|