Files
ofvp_Server/.vscode/DevRun.js
T
Sirherobrine23andGitHub b85cbf60bd Refactoring Server (#4)
* start of refactoring

* Wireguard Init

* Update

* Config

* Ssh

* ShadowSockets

* Update Dockerfile

* Pull Request Actions

* Removed Dropbear And ssh Update

* Push

* Push

* Add

* to lower case files

* Rename Dirs

* Push

* vs code Dev Conatiner

* Update devcontainer
2021-10-06 13:01:32 -03:00

60 lines
1.8 KiB
JavaScript

const child_process = require("child_process");
const path = require("path");
const Build = () => {
return new Promise((resolve, reject) => {
const _a = child_process.execFile("docker-compose", ["build"], {cwd: path.resolve(__dirname, "..")});
_a.stdout.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.stderr.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.on("exit", code => {
if (code === 0) resolve();
else reject(code);
});
});
}
const Down = () => {
return new Promise((resolve, reject) => {
const _a = child_process.execFile("docker-compose", ["down"], {cwd: path.resolve(__dirname, "..")});
_a.stdout.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.stderr.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.on("exit", code => {
if (code === 0) resolve();
else reject(code);
});
});
}
const Up = () => {
return new Promise((resolve, reject) => {
const _a = child_process.execFile("docker-compose", ["up"], {cwd: path.resolve(__dirname, "..")});
_a.stdout.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.stderr.on("data", (data) => console.log(data.replace(/\r\n/gi, "\n").replace(/\n$/gi, "")));
_a.on("exit", code => {
if (code === 0) resolve();
else reject(code);
});
});
}
// Detect all SIGINTs and SIGTERMs
process.on("SIGINT", () => Down());
process.on("SIGTERM", () => Down());
process.on("exit", () => Down());
async function DevRun() {
try {
await Down();
} catch (e) {
console.log(e);
}
try {
await Build();
await Up();
} catch (e) {
console.log(e);
process.exit(1);
}
}
DevRun();