diff --git a/server/cli.js b/server/cli.js deleted file mode 100755 index b72c219a..00000000 --- a/server/cli.js +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env node -const pkg = require('../package.json') -const path = require('path') - -process.env.cwd = path.resolve('./') - -// needed by nuxt -if (process.env.NODE_ENV === 'production') { - process.chdir(path.resolve(__dirname, '..')) -} - -async function start () { - const suffix = require('../package.json').name.includes('-edge') ? '-edge' : '' - require('@nuxt/cli' + suffix).run(['start', '--modern']) - .catch((error) => { - console.error(error) - process.exit(2) - }) -} - -console.info(`📅 ${pkg.name} - v${pkg.version} - ${pkg.description} (nodejs: ${process.version}, ENV: ${process.env.NODE_ENV})`) - -require('yargs') - .usage('Usage $0 [options]') - .option('docker', { - alias: 'd', - describe: 'Inside docker', - default: false, - type: 'boolean' - }) - .option('config', { - alias: 'c', - describe: 'Configuration file', - default: path.resolve(process.env.cwd, 'config.json') - }) - .coerce('config', config_path => { - const absolute_config_path = path.resolve(process.env.cwd, config_path) - process.env.config_path = absolute_config_path - return absolute_config_path - }) - .command(['start', 'run', '$0'], 'Start gancio', {}, start) - .help('h') - .alias('h', 'help') - .epilog('Made with ❤ by underscore hacklab - https://gancio.org') - .argv diff --git a/server/firstrun.js b/server/firstrun.js deleted file mode 100644 index a0bd6533..00000000 --- a/server/firstrun.js +++ /dev/null @@ -1,62 +0,0 @@ -// // check config.js existance -// const fs = require('fs') - -// module.exports = { -// check (config_path) { -// const ret = !fs.existsSync(config_path) -// log.warn(`check firstrun: ${ret} - ${config_path}`) -// return ret -// }, - -// async setup (config, config_path) { -// // generate a random salt -// // consola.info('Generate random salt') -// // config.secret = Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15) - -// // do not save admin's password in config file -// const admin = { email: config.admin.email, password: config.admin.password } -// delete config.admin - -// if (config.smtp_type === 'sendmail') { -// config.smtp = { -// sendmail: true, -// newline: 'unix', -// path: config.smtp.path -// } -// } -// delete config.smtp_type -// delete config.smtp_need_auth -// config.admin_email = admin.email -// config.db.logging = false -// config.log_level = 'debug' -// console.info(`Save configuration to ${config_path}`) -// try { -// fs.writeFileSync(config_path, JSON.stringify(config, null, 2)) -// } catch (e) { -// console.warn(` ⚠️ ${e}. You can specify configuration path using '--config'`) -// } - -// // sync db -// const db = require('./api/models/index') -// const User = require('./api/models/user') -// const users = await User.findAll() -// if (users.length) { -// console.warn(' ⚠ Non empty db! Please move your current db elsewhere than retry.') -// return false -// } - -// // create admin user -// console.info(`Create admin with email: ${admin.email}`) -// await User.create({ -// email: admin.email, -// password: admin.password, -// is_admin: true, -// is_active: true -// }) - -// // close db connection -// await db.close() - -// return true -// } -// } diff --git a/server/index.js b/server/index.js deleted file mode 100644 index 7d0979f8..00000000 --- a/server/index.js +++ /dev/null @@ -1,54 +0,0 @@ -const { Nuxt, Builder } = require('nuxt') - -// Import and Set Nuxt.js options -const nuxtConfig = require('../nuxt.config.js') -const config = require('./config') -const log = require('./log') - -async function main () { - nuxtConfig.server = config.server - - // Init Nuxt.js - if (!nuxtConfig.dev) { - nuxtConfig.buildModules = [] - } - const nuxt = new Nuxt(nuxtConfig) - - // Build only in dev mode - if (nuxtConfig.dev) { - const builder = new Builder(nuxt) - await builder.build() - } else { - await nuxt.ready() - } - - try { - await nuxt.listen() - } catch (e) { - log.error({ message: e.message }) - return - } - - let TaskManager - if (!config.firstrun) { - TaskManager = require('./taskManager').TaskManager - TaskManager.start() - } - const msg = `Listen on ${config.server.host}:${config.server.port} , visit me here => ${config.baseurl}` - log.info(msg) - - // close connections/port/unix socket - function shutdown () { - if (TaskManager) { TaskManager.stop() } - nuxt.close(async () => { - log.info('Closing DB') - const sequelize = require('./api/models') - await sequelize.close() - process.exit() - }) - } - process.on('SIGTERM', shutdown) - process.on('SIGINT', shutdown) -} - -main()