9 lines
708 B
JavaScript
9 lines
708 B
JavaScript
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());
|