34 lines
754 B
TypeScript
34 lines
754 B
TypeScript
import 'dotenv/config'
|
|
import * as path from 'node:path'
|
|
import { fileURLToPath } from 'node:url'
|
|
|
|
import { app } from './server.js'
|
|
import Bree from 'bree'
|
|
|
|
const PORT = process.env.PORT || 3000
|
|
|
|
// Start server
|
|
app.listen(PORT, () => {
|
|
console.log(
|
|
`Running in ${
|
|
process.env.NODE_ENV == 'production' ? 'PRODUCTION' : 'DEVELOPMENT'
|
|
} mode. \nServer listening http://127.0.0.1:${PORT}`
|
|
)
|
|
})
|
|
|
|
// Jobs
|
|
const bree = new Bree({
|
|
root: path.join(path.dirname(fileURLToPath(import.meta.url)), 'jobs'),
|
|
defaultExtension: process.env.NODE_ENV == 'production' ? 'js' : 'ts',
|
|
logger: false,
|
|
jobs: [
|
|
{
|
|
name: 'updatePrinterStatus',
|
|
interval: process.env.UPDATE_INTERVAL || '10m',
|
|
timeout: 0
|
|
}
|
|
]
|
|
})
|
|
|
|
bree.start()
|