UNPKG

2.81 kBJavaScriptView Raw
1var server = require("./index");
2
3var frameworkControllers = require("../framework/controllers");
4var frameworkSockets = require("../framework/sockets");
5
6var exports = module.exports;
7
8/**
9 * Default route handlers
10 */
11server.routes(function(app, callback) {
12 frameworkControllers.init(app, function() {
13 callback();
14 });
15});
16
17/**
18 * Default socket handlers
19 */
20server.sockets(function(socket, callback) {
21 frameworkSockets.init(socket, function() {
22 callback();
23 });
24});
25
26/**
27 * Things we want to run after server start.
28 */
29server.after(function(app, callback) {
30 callback();
31});
32
33/**
34 * Only the first server gets this callback and is allowed to make a report of the infrastructure status.
35 */
36server.report(function(callback) {
37
38 var cpuCount = require('os').cpus().length;
39
40 var port = process.env.PORT;
41
42 // provide some debug info
43 console.log("Node Version: " + process.version);
44 console.log("Server Mode: " + process.env.CLOUDCMS_APPSERVER_MODE);
45 console.log("Server Base Path: " + process.env.CLOUDCMS_APPSERVER_BASE_PATH);
46 console.log("Gitana Scheme: " + process.env.GITANA_PROXY_SCHEME);
47 console.log("Gitana Host: " + process.env.GITANA_PROXY_HOST);
48 console.log("Gitana Port: " + process.env.GITANA_PROXY_PORT);
49 console.log("CPU Count: " + cpuCount);
50
51 var virtualHost = null;
52 if (process.env.CLOUDCMS_VIRTUAL_HOST) {
53 virtualHost = process.env.CLOUDCMS_VIRTUAL_HOST;
54 }
55 if (!virtualHost && process.env.CLOUDCMS_VIRTUAL_HOST_DOMAIN) {
56 virtualHost = "*." + process.env.CLOUDCMS_VIRTUAL_HOST_DOMAIN;
57 }
58 if (virtualHost)
59 {
60 console.log("Virtual Host: " + virtualHost);
61 }
62
63 console.log("Store Configuration: " + process.env.CLOUDCMS_STORE_CONFIGURATION);
64 console.log("Broadcast Provider: " + process.env.CLOUDCMS_BROADCAST_TYPE);
65 console.log("Cache Provider: " + process.env.CLOUDCMS_CACHE_TYPE);
66 console.log("Locks Provider: " + process.env.CLOUDCMS_LOCKS_TYPE);
67 console.log("Temp Directory: " + process.env.CLOUDCMS_TEMPDIR_PATH);
68 console.log("LaunchPad Mode: " + process.env.CLOUDCMS_LAUNCHPAD_SETUP);
69 console.log("Max Files Detected: " + process.env.CLOUDCMS_MAX_FILES);
70
71 console.log("");
72
73 console.log("To view your app, go to http://localhost:" + port + "/");
74 console.log("");
75
76 callback();
77});
78
79// start the server
80server.start({
81 "setup": "single",
82 "virtualHost": {
83 "enabled": true
84 },
85 "wcm": {
86 "enabled": true//,
87 //"cache": false
88 },
89 "serverTags": {
90 "enabled": true
91 },
92 "autoRefresh": {
93 "log": true
94 },
95 "insight": {
96 "enabled": true
97 },
98 "duster": {
99 "fragments": {
100 "cache": true
101 }
102 }
103}, function() {
104 // all done
105});