UNPKG

whalesong

Version:

Distributed container registry built on hypercores and IPFS

25 lines (19 loc) 840 B
import { setupApp } from './lib/api.js' import DistributedStorage from './lib/distributed-storage.js' async function main () { const host = process.env.WHALESONG_HOST || 'localhost' const port = process.env.WHALESONG_PORT || '5005' const hostport = `http://${host}:${port}` const externalUrl = process.env.WHALESONG_EXTERNAL_URL || hostport console.log('Initializing storage provider. Please wait.') const storage = new DistributedStorage() await storage.init() const app = await setupApp(storage, host, port, externalUrl) app.listen(port, host, () => { console.log(`Whalesong listening at ${externalUrl}`) }) } process.on('unhandledRejection', error => { console.error('==> Got unhandled rejection:', error.message) }) main().catch(e => console.error(`top-level exception: ${e} json: ${JSON.stringify(e)}`))