mirror of
https://github.com/louislam/dockge.git
synced 2026-05-22 06:22:17 +00:00
Global.env editor and usage in docker operations (#387)
Co-authored-by: Paco Culebras <69261057+pacoculebras@users.noreply.github.com> Co-authored-by: Paco Culebras <pculebras@me.com> Co-authored-by: Cyril59310 <70776486+cyril59310@users.noreply.github.com> Co-authored-by: Louis Lam <louislam@users.noreply.github.com> Co-authored-by: cmcooper1980 <31871143+cmcooper1980@users.noreply.github.com>
This commit is contained in:
@@ -18,6 +18,8 @@ import {
|
||||
import { passwordStrength } from "check-password-strength";
|
||||
import jwt from "jsonwebtoken";
|
||||
import { Settings } from "../settings";
|
||||
import fs, { promises as fsAsync } from "fs";
|
||||
import path from "path";
|
||||
|
||||
export class MainSocketHandler extends SocketHandler {
|
||||
create(socket : DockgeSocket, server : DockgeServer) {
|
||||
@@ -242,6 +244,12 @@ export class MainSocketHandler extends SocketHandler {
|
||||
checkLogin(socket);
|
||||
const data = await Settings.getSettings("general");
|
||||
|
||||
if (fs.existsSync(path.join(server.stacksDir, "global.env"))) {
|
||||
data.globalENV = fs.readFileSync(path.join(server.stacksDir, "global.env"), "utf-8");
|
||||
} else {
|
||||
data.globalENV = "# VARIABLE=value #comment";
|
||||
}
|
||||
|
||||
callback({
|
||||
ok: true,
|
||||
data: data,
|
||||
@@ -270,6 +278,16 @@ export class MainSocketHandler extends SocketHandler {
|
||||
if (!currentDisabledAuth && data.disableAuth) {
|
||||
await doubleCheckPassword(socket, currentPassword);
|
||||
}
|
||||
// Handle global.env
|
||||
if (data.globalENV && data.globalENV != "# VARIABLE=value #comment") {
|
||||
await fsAsync.writeFile(path.join(server.stacksDir, "global.env"), data.globalENV);
|
||||
} else {
|
||||
await fsAsync.rm(path.join(server.stacksDir, "global.env"), {
|
||||
recursive: true,
|
||||
force: true
|
||||
});
|
||||
}
|
||||
delete data.globalENV;
|
||||
|
||||
await Settings.setSettings("general", data);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user