* 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
60 lines
1.8 KiB
JavaScript
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(); |