The config server addon for npm or yarn applications
  • TypeScript 100%
Find a file
2025-09-25 13:33:46 +02:00
src patch: remove unused import 2021-03-23 10:01:47 +01:00
.gitignore ignore files 2021-02-08 15:26:33 +01:00
.gitlab-ci.yml Use job token for publish 2025-09-25 13:32:04 +02:00
.yarnrc.yml Update packages 2025-09-25 13:25:26 +02:00
package.json Fix version 2025-09-25 13:33:46 +02:00
README.md Update README.md 2021-04-05 19:43:32 +00:00
tsconfig.json right ts configuration 2021-02-08 15:26:50 +01:00
yarn.lock Update packages 2025-09-25 13:25:26 +02:00

jm-config-server-addon

How to use

Install

Install with yarn or npm

General use

try {
  await configureServerAndEnv(configServer);
} catch (err) {
  console.log(err);
  process.exit(err);
}

Explicit code for api.joel.muehlena.de services

const configServer = `http://${
  process.env.NODE_ENV === "production"
    ? "config-server.default.svc.cluster.local"
    : "192.168.183.113"
}:8081/config?filename=education:${
  process.env.NODE_ENV === "production" ? "prod" : "dev"
}`;

(async () => {
  try {
    await configureServerAndEnv(configServer, path.join(__dirname, "/.env"));
  } catch (err) {
    console.log("Error fetching config server");
  }
})();

let count = 0;
let i = setInterval(() => {
  if (count > 5000) {
    console.log("Config Timeout");
    process.exit(-1);
  }
  fs.access(path.join(__dirname, "/.env"), fs.constants.F_OK, (err) => {
    if (!err) {
      clearInterval(i);
      runApp();
    } else {
      count++;
    }
  });
}, 500);

const runApp = () => {
  //APP DATA
}