lolisafe.js 1011 B

12345678910111213141516171819202122232425262728293031
  1. const config = require('./config.js')
  2. const routes = require('./routes.js')
  3. const express = require('express')
  4. const db = require('knex')(config.database)
  5. const fs = require('fs')
  6. const safe = express()
  7. fs.existsSync('./' + config.uploads.folder) || fs.mkdirSync('./' + config.uploads.folder)
  8. fs.existsSync('./' + config.logsFolder) || fs.mkdirSync('./' + config.logsFolder)
  9. fs.existsSync('db') || fs.writeFile('db', '')
  10. safe.use('/', express.static('./uploads'))
  11. safe.use('/api' , routes)
  12. safe.use('/panel', express.static('./dashboard'))
  13. // Create the tables we need to store galleries and files
  14. db.schema.createTableIfNotExists('gallery', function (table) {
  15. table.increments()
  16. table.string('name')
  17. table.timestamps()
  18. }).then(() => {})
  19. db.schema.createTableIfNotExists('files', function (table) {
  20. table.increments()
  21. table.string('file')
  22. table.integer('galleryid')
  23. }).then(() => {})
  24. safe.enable('trust proxy')
  25. safe.listen(config.port, () => console.log(`loli-safe started on port ${config.port}`))