Added optionnal online storage and cross-client sync
This commit is contained in:
8
server/index.js
Normal file
8
server/index.js
Normal file
@@ -0,0 +1,8 @@
|
||||
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());
|
||||
Reference in New Issue
Block a user