UNPKG

@meese-os/website

Version:

meeseOS, implemented in OS.js

64 lines (59 loc) 2.45 kB
/** * OS.js - JavaScript Cloud/Web Desktop Platform * * Copyright (c) 2011-Present, Anders Evenrud <andersevenrud@gmail.com> * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * @author Anders Evenrud <andersevenrud@gmail.com> * @licence Simplified BSD License */ // // This is the server configuration tree. // Guide: https://manual.aaronmeese.com/config/#server // Complete config tree: https://github.com/os-js/osjs-server/blob/master/src/config.js // const path = require("path"); const root = path.resolve(__dirname, "../../"); const dotenvJSON = require("complex-dotenv-json"); const envFile = path.resolve(__dirname, "auth/.env.json"); dotenvJSON({ path: envFile }); const sessionSecret = process.env.SESSION_SECRET; const accessTokenSecret = process.env.JWT_SECRET; const refreshTokenSecret = process.env.JWT_REFRESH; module.exports = { root, port: 8000, public: path.resolve(root, "dist"), xterm: { hostname: process.env.XTERM_HOSTNAME, }, session: { jwt: { ...(accessTokenSecret && { accessTokenSecret }), ...(refreshTokenSecret && { refreshTokenSecret }), }, options: { ...(sessionSecret && { secret: sessionSecret }), }, }, };