Files
pardis/server/index.js
Adrien W. 5686ee5072
All checks were successful
Tests et déploiement / validate (push) Successful in 2m44s
Tests et déploiement / deploy (push) Successful in 51s
Added optionnal online storage and cross-client sync
2026-10-10 16:01:06 +02:00

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());