var module = require('module'); require.main.paths.splice(0, 0, process.env.NODE_PATH); var Bugsnag = require('bugsnag-js'); var React = require('react'); var Router = require('react-router'); var RetinaImage = require('react-retina-image'); var async = require('async'); var docker = require('./docker'); var router = require('./router'); var boot2docker = require('./boot2docker'); var ContainerStore = require('./ContainerStore'); var Menu = require('./Menu'); var remote = require('remote'); var app = remote.require('app'); var ipc = require('ipc'); var Route = Router.Route; var NotFoundRoute = Router.NotFoundRoute; var DefaultRoute = Router.DefaultRoute; var Link = Router.Link; var RouteHandler = Router.RouteHandler; Bugsnag.apiKey = 'fc51aab02ce9dd1bb6ebc9fe2f4d43d7'; Bugsnag.autoNotify = true; Bugsnag.releaseStage = process.env.NODE_ENV === 'development' ? 'development' : 'production'; Bugsnag.notifyReleaseStages = []; Bugsnag.appVersion = app.getVersion(); if (process.env.NODE_ENV === 'development') { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://localhost:35729/livereload.js'; var head = document.getElementsByTagName('head')[0]; head.appendChild(script); } if (!window.location.hash.length || window.location.hash === '#/') { router.run(function (Handler) { React.render(, document.body); }); } else { boot2docker.ip(function (err, ip) { docker.setHost(ip); ContainerStore.init(function () { router.run(function (Handler) { React.render(, document.body); }); }); }); }