Это мой первый опыт работы с Kubernetes. Я работал над приложением узла JS. Есть несколько сред, в которых он запускается: docker env, Windows, Linux. Для каждого env у него разные хосты и порты. Я компилирую приложение и базу данных в разных образах в Docker.
Теперь я меняю порт и хост перед запуском / сборкой образа для каждого env.
Можно ли упростить это? Это может быть сделано через Kubernetes или Docker или Jenkins? Как лучше всего?
Это файл JSON:
{
"linux": {
"path": "/home/ps/git/data",
"dbhost": "dbhost"
},
"windows": {
"dataLoaderPath": "/C:/Users/ps/git/data",
"dbhost": "localhost"
},
"docker": {
"dataLoaderPath": "/home/ps/git/data",
"dbhost": "99.000.196.000"
}
}
Файл конфигурации базы данных:
const config = require("./config.json");
const env = process.env.ENV || "linux";
const envConfig = config[env];
module.exports = {
host: envConfig.dbhost,
port: 8888,
username: "user",
password: "pass"
};