Skip to content

Commit

Permalink
Дополнение 3.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Seeroy committed Jan 12, 2024
1 parent b1e99f7 commit 2805760
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
11 changes: 7 additions & 4 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
const COMMONS = require("./modules/commons");
const CONFIGURATION = require("./modules/configuration");

// Создаём нужные папки (если их не существует)
COMMONS.makeBaseDirs();

// Загружаем файлы конфигурации в глобальные переменные
CONFIGURATION.reloadAllConfigurations();
CONFIGURATION.migrateOldMainConfig();
CONFIGURATION.migrateOldServersConfig();

// Создаём нужные папки (если их не существует)
COMMONS.makeBaseDirs();

const LOGGER = require("./modules/logger");
const MULTI_LANGUAGE = require("./modules/multiLanguage");
const PREDEFINED = require("./modules/predefined");
Expand Down Expand Up @@ -39,4 +39,7 @@ WEBSERVER.startWebServer();

// Запускаем FTP-сервер
global.ftpDaemon = null;
FTP_DAEMON.startFTP();
FTP_DAEMON.startFTP();

// Автоматически запустить сервера, которые были запущены при закрытии Kubek
CONFIGURATION.autoStartServers();
18 changes: 15 additions & 3 deletions modules/configuration.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ const colors = require("colors");

const PREDEFINED = require("./predefined");
const COMMONS = require("./commons");
const SERVERS_CONTROLLER = require("./serversController");

global.autoStartedServers = [];

// Мигрировать старый config.json
exports.migrateOldMainConfig = () => {
Expand Down Expand Up @@ -131,16 +134,25 @@ exports.writeUsersConfig = (data) => {
exports.readServersConfig = () => {
if (fs.existsSync("./servers/servers.json")) {
let rdServersCfg = this.readAnyConfig("./servers/servers.json");
for (const [key, value] of Object.entries(rdServersCfg)) {
rdServersCfg[key].status = PREDEFINED.SERVER_STATUSES.STOPPED;
}
return rdServersCfg;
} else {
this.writeAnyConfig("./servers/servers.json", PREDEFINED.CONFIGURATIONS.SERVERS);
return PREDEFINED.CONFIGURATIONS.SERVERS;
}
};

// Автоматически запустить сервера, которые были запущены при закрытии Kubek
exports.autoStartServers = () => {
for (const [key, value] of Object.entries(serversConfig)) {
if(serversConfig[key].status !== PREDEFINED.SERVER_STATUSES.STOPPED && !autoStartedServers.includes(key)){
// Запускаем сервер, который был запущен до остановки Kubek
serversConfig[key].status = PREDEFINED.SERVER_STATUSES.STOPPED;
SERVERS_CONTROLLER.startServer(key);
autoStartedServers.push(key);
}
}
};

// Записать конфиг серверов
exports.writeServersConfig = (data) => {
return this.writeAnyConfig("./servers/servers.json", data);
Expand Down
5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@
"author": "Seeroy",
"scripts": {
"start": "node app.js",
"build": "pkg --config pkgconfig.json app.js"
"build": "pkg --config pkgconfig.json app.js",
"dockerBuild": "sudo docker build -t seeroy/kubek-minecraft-dashboard .",
"dockerStart": "sudo docker run --restart unless-stopped -dp 3000:3000 -v kubek",
"dockerPush": "sudo docker push seeroy/kubek-minecraft-dashboard"
},
"repository": {
"type": "git",
Expand Down

0 comments on commit 2805760

Please sign in to comment.