From dfdd077c7e135d67c2b3bf308aacc9e602d0bedd Mon Sep 17 00:00:00 2001 From: thecodrr Date: Wed, 25 May 2022 06:55:04 +0500 Subject: [PATCH] chore: auto add ip on startup in dev --- apps/web/.env-cmdrc.js | 5 ++++- apps/web/package.json | 1 + apps/web/src/common/db.js | 11 ++++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/web/.env-cmdrc.js b/apps/web/.env-cmdrc.js index aac8520ec..d66c5a48d 100644 --- a/apps/web/.env-cmdrc.js +++ b/apps/web/.env-cmdrc.js @@ -1,12 +1,14 @@ const { execSync } = require("child_process"); -const { cpus } = require("os"); +const { cpus, networkInterfaces } = require("os"); const { version } = require("./package.json"); +const ip = require("ip"); const NUM_CPUS = cpus().length; const IS_CI = process.env.CI; const gitHash = execSync("git rev-parse --short HEAD").toString().trim(); const APP_VERSION = version.replaceAll(".", ""); console.log("App version:", APP_VERSION); +console.log("Ip address:", ip.address()); module.exports = { test: { TEST_ALL: true, @@ -20,6 +22,7 @@ module.exports = { REACT_APP_VERSION: APP_VERSION, }, dev: { + REACT_APP_LOCALHOST: ip.address(), REACT_APP_CI: "true", }, web: { diff --git a/apps/web/package.json b/apps/web/package.json index 326420c54..4b6b6176b 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -89,6 +89,7 @@ "eslint-plugin-react-hooks": "^4.2.0", "file-loader": "^6.2.0", "find-process": "^1.4.4", + "ip": "^1.1.8", "lorem-ipsum": "^2.0.4", "patch-package": "^6.4.7", "source-map-explorer": "^2.5.2", diff --git a/apps/web/src/common/db.js b/apps/web/src/common/db.js index 3af1c4987..b1830c087 100644 --- a/apps/web/src/common/db.js +++ b/apps/web/src/common/db.js @@ -22,12 +22,13 @@ async function initializeDatabase(persistence) { // AUTH_HOST: "http://localhost:8264", // SSE_HOST: "http://localhost:7264", // }); + const ip = `http://${process.env.REACT_APP_LOCALHOST}`; db.host({ - API_HOST: "http://192.168.10.29:5264", - AUTH_HOST: "http://192.168.10.29:8264", - SSE_HOST: "http://192.168.10.29:7264", - ISSUES_HOST: "http://192.168.10.29:2624", - SUBSCRIPTIONS_HOST: "http://192.168.10.29:9264", + API_HOST: `${ip}:5264`, + AUTH_HOST: `${ip}:8264`, + SSE_HOST: `${ip}:7264`, + ISSUES_HOST: `${ip}:2624`, + SUBSCRIPTIONS_HOST: `${ip}:9264`, }); // }