Index: config.tpl.json --- config.tpl.json.orig 2018-02-13 18:08:56.000000000 +0100 +++ config.tpl.json 2018-02-13 19:56:42.685804000 +0100 @@ -1,7 +1,9 @@ { - "schnack_host": "https://schnack.mysite.com", - "page_url": "https://blog.mysite.com/posts/%SLUG%", - "database": "comments.db", + "schnack_host": "https://www.example.com", + "page_url": "https://blog.example.com/posts/%SLUG%", + "database": "@l_prefix@/var/schnack/db/comments.db", + "sessions": "@l_prefix@/var/schnack/db/sessions.db", + "host": "127.0.0.1", "port": 3000, "admins": [1], "oauth": { @@ -36,5 +38,5 @@ "webhook_url": "xxxxx" } }, - "date_format": "MMMM DD, YYYY - h:mm a" + "date_format": "YYYY-MMM-DD hh:mm a" } Index: node_modules/sqlite3/package.json --- node_modules/sqlite3/package.json.orig 2018-02-13 18:09:10.000000000 +0100 +++ node_modules/sqlite3/package.json 2018-02-13 19:56:42.685944000 +0100 @@ -136,7 +136,7 @@ "url": "git://github.com/mapbox/node-sqlite3.git" }, "scripts": { - "install": "node-pre-gyp install --fallback-to-build", + "install": "node-pre-gyp install --build-from-source", "prepublishOnly": "npm ls", "pretest": "node test/support/createdb.js", "test": "mocha -R spec --timeout 480000" Index: package.json --- package.json.orig 2018-02-13 18:08:56.000000000 +0100 +++ package.json 2018-02-13 19:56:42.686055000 +0100 @@ -26,7 +26,7 @@ "scripts": { "start": "node index.js", "docs": "node docs/generate.js", - "build": "rollup -cw", + "build": "rollup -c", "test-server": "http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'", "server": "NODE_ENV=development nodemon index.js", "import": "node src/importer.js", Index: src/auth.js --- src/auth.js.orig 2018-02-13 18:08:56.000000000 +0100 +++ src/auth.js 2018-02-13 19:56:42.686177000 +0100 @@ -17,7 +17,7 @@ saveUninitialized: false, secret: config.oauth.secret, cookie: { domain: `.${domain}` }, - store: new SQLiteStore({ db: 'sessions.db' }) + store: new SQLiteStore({ dir: "/", db: config.sessions }) })); app.use(passport.initialize()); Index: src/db/index.js --- src/db/index.js.orig 2018-02-13 18:08:56.000000000 +0100 +++ src/db/index.js 2018-02-13 19:57:39.569088000 +0100 @@ -3,12 +3,13 @@ const db = require('sqlite'); const config = require('../../config.json'); const dbname = config.database || 'comments.db'; -const dbpath = path.resolve(__dirname, `../../${dbname}`); +const dbpath = path.resolve(dbname); // returns promise that passes db obj function init() { return Promise.resolve(db.open(dbpath, { Promise })) .then(db => db.migrate({ + migrationsPath: path.resolve(path.join(__dirname, "../../migrations"), // force: process.env.NODE_ENV === 'development' ? 'last' : false force: false })) Index: src/server.js --- src/server.js.orig 2018-02-13 18:08:56.000000000 +0100 +++ src/server.js 2018-02-13 19:56:42.686421000 +0100 @@ -163,7 +163,7 @@ db.run('INSERT OR IGNORE INTO user (id,name,blocked,trusted,created_at) VALUES (1,"dev",0,1,datetime())'); } - var server = app.listen(config.port || process.env.PORT || 3000, (err) => { + var server = app.listen(config.port || process.env.PORT || 3000, config.host || process.env.HOST || "127.0.0.1", (err) => { if (err) throw err; console.log(`server listening on ${server.address().port}`); });