mirror of
https://github.com/yldio/copilot.git
synced 2024-11-15 07:40:07 +02:00
58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
const Data = require('portal-data');
|
||
|
|
||
|
|
||
|
const ifError = function (err) {
|
||
|
if (err) {
|
||
|
console.error(err);
|
||
|
process.exit(1);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
const bootstrap = function () {
|
||
|
const data = new Data({
|
||
|
db: {
|
||
|
host: process.env.RETHINK_HOST || 'localhost'
|
||
|
}
|
||
|
});
|
||
|
|
||
|
const region = process.env.TRITON_DC || 'us-sw-1';
|
||
|
const login = process.env.TRITON_USER || 'nikola';
|
||
|
|
||
|
data.connect(() => {
|
||
|
data.createDatacenter({ region, name: region }, (err, datacenter) => {
|
||
|
ifError(err);
|
||
|
|
||
|
data.createUser({ firstName: 'Nikola', lastName: 'Tesla', email: 'nikola@tesla.com', login }, (err, user) => {
|
||
|
ifError(err);
|
||
|
|
||
|
data.createPortal({
|
||
|
user,
|
||
|
datacenter
|
||
|
}, (err, portal) => {
|
||
|
ifError(err);
|
||
|
console.log('data bootstrapped');
|
||
|
process.exit(0);
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
/*
|
||
|
const main = function () {
|
||
|
const dropData = new Data({
|
||
|
db: {
|
||
|
host: process.env.RETHINK_HOST || 'localhost'
|
||
|
}
|
||
|
});
|
||
|
|
||
|
dropData.connect(() => {
|
||
|
dropData._db.r.dbDrop('portal').run(dropData._db._connection, () => {
|
||
|
bootstrap();
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
*/
|
||
|
bootstrap();
|