Skip to content

Commit 2805760

Browse files
committed
Дополнение 3.0.1
1 parent b1e99f7 commit 2805760

3 files changed

Lines changed: 26 additions & 8 deletions

File tree

app.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
const COMMONS = require("./modules/commons");
33
const CONFIGURATION = require("./modules/configuration");
44

5-
// Создаём нужные папки (если их не существует)
6-
COMMONS.makeBaseDirs();
7-
85
// Загружаем файлы конфигурации в глобальные переменные
96
CONFIGURATION.reloadAllConfigurations();
107
CONFIGURATION.migrateOldMainConfig();
118
CONFIGURATION.migrateOldServersConfig();
129

10+
// Создаём нужные папки (если их не существует)
11+
COMMONS.makeBaseDirs();
12+
1313
const LOGGER = require("./modules/logger");
1414
const MULTI_LANGUAGE = require("./modules/multiLanguage");
1515
const PREDEFINED = require("./modules/predefined");
@@ -39,4 +39,7 @@ WEBSERVER.startWebServer();
3939

4040
// Запускаем FTP-сервер
4141
global.ftpDaemon = null;
42-
FTP_DAEMON.startFTP();
42+
FTP_DAEMON.startFTP();
43+
44+
// Автоматически запустить сервера, которые были запущены при закрытии Kubek
45+
CONFIGURATION.autoStartServers();

modules/configuration.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ const colors = require("colors");
55

66
const PREDEFINED = require("./predefined");
77
const COMMONS = require("./commons");
8+
const SERVERS_CONTROLLER = require("./serversController");
9+
10+
global.autoStartedServers = [];
811

912
// Мигрировать старый config.json
1013
exports.migrateOldMainConfig = () => {
@@ -131,16 +134,25 @@ exports.writeUsersConfig = (data) => {
131134
exports.readServersConfig = () => {
132135
if (fs.existsSync("./servers/servers.json")) {
133136
let rdServersCfg = this.readAnyConfig("./servers/servers.json");
134-
for (const [key, value] of Object.entries(rdServersCfg)) {
135-
rdServersCfg[key].status = PREDEFINED.SERVER_STATUSES.STOPPED;
136-
}
137137
return rdServersCfg;
138138
} else {
139139
this.writeAnyConfig("./servers/servers.json", PREDEFINED.CONFIGURATIONS.SERVERS);
140140
return PREDEFINED.CONFIGURATIONS.SERVERS;
141141
}
142142
};
143143

144+
// Автоматически запустить сервера, которые были запущены при закрытии Kubek
145+
exports.autoStartServers = () => {
146+
for (const [key, value] of Object.entries(serversConfig)) {
147+
if(serversConfig[key].status !== PREDEFINED.SERVER_STATUSES.STOPPED && !autoStartedServers.includes(key)){
148+
// Запускаем сервер, который был запущен до остановки Kubek
149+
serversConfig[key].status = PREDEFINED.SERVER_STATUSES.STOPPED;
150+
SERVERS_CONTROLLER.startServer(key);
151+
autoStartedServers.push(key);
152+
}
153+
}
154+
};
155+
144156
// Записать конфиг серверов
145157
exports.writeServersConfig = (data) => {
146158
return this.writeAnyConfig("./servers/servers.json", data);

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
"author": "Seeroy",
77
"scripts": {
88
"start": "node app.js",
9-
"build": "pkg --config pkgconfig.json app.js"
9+
"build": "pkg --config pkgconfig.json app.js",
10+
"dockerBuild": "sudo docker build -t seeroy/kubek-minecraft-dashboard .",
11+
"dockerStart": "sudo docker run --restart unless-stopped -dp 3000:3000 -v kubek",
12+
"dockerPush": "sudo docker push seeroy/kubek-minecraft-dashboard"
1013
},
1114
"repository": {
1215
"type": "git",

0 commit comments

Comments
 (0)