@lxdhub/api
Version:
Display, search and copy LXD-images using a web interface.
27 lines (24 loc) • 842 B
JavaScript
#!/usr/bin/env node
const { LXDHubAPI } = require('../lib');
const fs = require('fs');
const path = require('path');
const certPath = process.env.LXD_CERT || `${process.env.HOME}/.config/lxc/client.crt`;
const keyPath = process.env.LXD_KEY || `${process.env.HOME}/.config/lxc/client.key`;
new LXDHubAPI({
hostUrl: '0.0.0.0',
port: 3000,
logLevel: 'silly',
lxd: {
cert: fs.readFileSync(certPath),
key: fs.readFileSync(keyPath)
},
docUrl: '/api/v1/doc',
database: {
host: process.env.POSTGRES_HOST || 'localhost',
port: parseInt(process.env.POSTGRES_PORT, 10) || 5432,
username: process.env.POSTGRES_USER || 'lxdhub',
password: process.env.POSTGRES_PASSWORD || 'lxdhub',
database: process.env.POSTGRES_DATABASE || 'lxdhub'
},
upload: false
}).run();