import { mkdirSync } from 'node:fs'; import { dirname } from 'node:path'; import { createSyncServer } from './app.js'; const filename = process.env.SYNC_DB ?? './sync-data/pardis.sqlite'; mkdirSync(dirname(filename), { recursive: true }); const server = createSyncServer({ filename, origin: process.env.SYNC_ORIGIN ?? '', trustProxy: process.env.SYNC_TRUST_PROXY === '1', maxBytes: Number(process.env.SYNC_MAX_BYTES ?? 52428800), maxVaults: Number(process.env.SYNC_MAX_VAULTS ?? 10000) }); server.listen(Number(process.env.PORT ?? 3001), process.env.SYNC_HOST ?? '127.0.0.1', () => console.info('Pardis sync listening')); for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => server.close());