From 376cf10663f76d99721ee8596634488868482606 Mon Sep 17 00:00:00 2001 From: Pitu Date: Fri, 13 Jan 2017 04:34:21 -0300 Subject: First version --- lolisafe.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 lolisafe.js (limited to 'lolisafe.js') diff --git a/lolisafe.js b/lolisafe.js new file mode 100644 index 0000000..f99df78 --- /dev/null +++ b/lolisafe.js @@ -0,0 +1,31 @@ +const config = require('./config.js') +const routes = require('./routes.js') +const express = require('express') +const db = require('knex')(config.database) +const fs = require('fs') +const safe = express() + +fs.existsSync('./' + config.uploads.folder) || fs.mkdirSync('./' + config.uploads.folder) +fs.existsSync('./' + config.logsFolder) || fs.mkdirSync('./' + config.logsFolder) +fs.existsSync('db') || fs.writeFile('db', '') + +safe.use('/', express.static('./uploads')) +safe.use('/api' , routes) +safe.use('/panel', express.static('./dashboard')) + +// Create the tables we need to store galleries and files +db.schema.createTableIfNotExists('gallery', function (table) { + table.increments() + table.string('name') + table.timestamps() +}).then(() => {}) + +db.schema.createTableIfNotExists('files', function (table) { + table.increments() + table.string('file') + table.integer('galleryid') +}).then(() => {}) + +safe.enable('trust proxy') + +safe.listen(config.port, () => console.log(`loli-safe started on port ${config.port}`)) \ No newline at end of file -- cgit v1.2.3