Skip to content

Instantly share code, notes, and snippets.

@zooshme
Created June 26, 2016 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zooshme/f43645a841b738caa84c149334fa3fd7 to your computer and use it in GitHub Desktop.
Save zooshme/f43645a841b738caa84c149334fa3fd7 to your computer and use it in GitHub Desktop.
import rill from 'rill';
import renderer from '@rill/react';
import serve from '@rill/static';
import progress from '@rill/progress';
import React from 'react';
import fetcher from '@rill/fetcher';
import api from './api';
// Layouts
import layouts from './layouts';
import pages from './pages';
const app = rill();
const wrap = renderer.wrap;
if (!process.browser) {
const logger = require('@rill/logger');
app.use(logger());
}
app.use(progress({
spinner: false
}));
app.use(serve('dist', {gzip: false}));
app.use(renderer());
app.use(fetcher({
name: 'api',
base: '/api/',
agent: !process.browser && new require('agentkeepalive')()
}));
app.setup(layouts);
app.setup(pages);
app.setup(api);
var tls = {}
if (!process.browser) {
const fs = require('fs');
tls = {
key: fs.readFileSync('./horizon-key.pem'),
cert: fs.readFileSync('./horizon-cert.pem')
};
}
var httpServer = app.listen({port: 3030, tls: tls}, function(err) {
if (typeof err === 'undefined') {
console.log('started server at http://localhost:3030');
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment