From a29f55656bba57f7bbde938809b794c3838856ba Mon Sep 17 00:00:00 2001 From: clauspeterhuebner Date: Thu, 14 Nov 2024 00:02:46 +0100 Subject: [PATCH] use admin specific configs --- admin/run/server.js | 9 +++++---- admin/src/config/index.js | 41 ++++++++++++++++++++++++++------------- admin/vue.config.js | 2 +- 3 files changed, 34 insertions(+), 18 deletions(-) diff --git a/admin/run/server.js b/admin/run/server.js index 730fa03b5..cc0ea018b 100644 --- a/admin/run/server.js +++ b/admin/run/server.js @@ -1,11 +1,12 @@ // Imports +import CONFIG from '../src/config' + const express = require('express') const path = require('path') // Host & Port -const hostname = '127.0.0.1' -const port = import.meta.env.PORT || 8080 - +const hostname = CONFIG.ADMIN_MODULE_HOST // '127.0.0.1' +const port = CONFIG.ADMIN_MODULE_PORT // process.env.PORT || 8080 // Express Server const app = express() // Serve files @@ -18,4 +19,4 @@ app.get('*', (req, res) => { app.listen(port, hostname, () => { // eslint-disable-next-line no-console console.log('Listening at http://%s:%s/', hostname, port) -}) +}) \ No newline at end of file diff --git a/admin/src/config/index.js b/admin/src/config/index.js index 5c1e5b34f..0c2005e0e 100644 --- a/admin/src/config/index.js +++ b/admin/src/config/index.js @@ -7,35 +7,50 @@ const pkg = require('../../package') const constants = { CONFIG_VERSION: { DEFAULT: 'DEFAULT', - EXPECTED: 'v2.2024-01-04', + EXPECTED: 'v3.2024-08-06', CURRENT: '', }, } const version = { + ADMIN_MODULE_PROTOCOL: process.env.ADMIN_MODULE_PROTOCOL ?? 'http', + ADMIN_MODULE_HOST: process.env.ADMIN_MODULE_HOST ?? 'localhost', + ADMIN_MODULE_PORT: process.env.ADMIN_MODULE_PORT ?? '8080', APP_VERSION: pkg.version, BUILD_COMMIT: process.env.BUILD_COMMIT ?? null, // self reference of `version.BUILD_COMMIT` is not possible at this point, hence the duplicate code BUILD_COMMIT_SHORT: (process.env.BUILD_COMMIT ?? '0000000').slice(0, 7), - PORT: process.env.PORT ?? 8080, +} + +let ADMIN_MODULE_URL +// in case of hosting the admin module with a nodejs-instance +if (process.env.ADMIN_HOSTING === 'nodejs') { + ADMIN_MODULE_URL = + version.ADMIN_MODULE_PROTOCOL + + '://' + + version.ADMIN_MODULE_HOST + + ':' + + version.ADMIN_MODULE_PORT +} else { + // in case of hosting the admin module with a nginx + ADMIN_MODULE_URL = version.ADMIN_MODULE_PROTOCOL + '://' + version.ADMIN_MODULE_HOST } const environment = { - NODE_ENV: import.meta.env.NODE_ENV, - DEBUG: import.meta.env.NODE_ENV !== 'production' ?? false, - PRODUCTION: import.meta.env.NODE_ENV === 'production' ?? false, + NODE_ENV: process.env.NODE_ENV, + DEBUG: process.env.NODE_ENV !== 'production' ?? false, + PRODUCTION: process.env.NODE_ENV === 'production' ?? false, } -const COMMUNITY_HOST = process.env.COMMUNITY_HOST ?? undefined -const URL_PROTOCOL = process.env.URL_PROTOCOL ?? 'http' -const COMMUNITY_URL = - COMMUNITY_HOST && URL_PROTOCOL ? URL_PROTOCOL + '://' + COMMUNITY_HOST : undefined +// const COMMUNITY_HOST = process.env.COMMUNITY_HOST ?? undefined +// const URL_PROTOCOL = process.env.URL_PROTOCOL ?? 'http' +// const COMMUNITY_URL = +// COMMUNITY_HOST && URL_PROTOCOL ? URL_PROTOCOL + '://' + COMMUNITY_HOST : undefined +const COMMUNITY_URL = process.env.COMMUNITY_URL ?? ADMIN_MODULE_URL const WALLET_URL = process.env.WALLET_URL ?? COMMUNITY_URL ?? 'http://localhost' const endpoints = { - GRAPHQL_URL: - (process.env.GRAPHQL_URL ?? COMMUNITY_URL ?? 'http://localhost:4000') + - process.env.GRAPHQL_PATH ?? '/graphql', + GRAPHQL_URI: process.env.GRAPHQL_URI ?? COMMUNITY_URL + (process.env.GRAPHQL_PATH ?? '/graphql'), WALLET_AUTH_URL: WALLET_URL + (process.env.WALLET_AUTH_PATH ?? '/authenticate?token={token}'), WALLET_LOGIN_URL: WALLET_URL + (process.env.WALLET_LOGIN_PATH ?? '/login'), } @@ -64,4 +79,4 @@ const CONFIG = { ...debug, } -export default CONFIG +module.exports = CONFIG diff --git a/admin/vue.config.js b/admin/vue.config.js index f90510099..81b7dd71b 100644 --- a/admin/vue.config.js +++ b/admin/vue.config.js @@ -7,7 +7,7 @@ const CONFIG = require('./src/config') // vue.config.js module.exports = { devServer: { - port: CONFIG.PORT, + port: CONFIG.ADMIN_MODULE_PORT, }, pluginOptions: { i18n: {