datasquirel/dist/package-shared/utils/setup-global-network.js
Benjamin Toby 3597b11342 Updates
2025-07-05 18:17:35 +01:00

27 lines
1.1 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = setupGlobalNetwork;
const child_process_1 = require("child_process");
const grab_instance_global_network_name_1 = __importDefault(require("./grab-instance-global-network-name"));
const grab_ip_addresses_1 = __importDefault(require("./backend/names/grab-ip-addresses"));
function setupGlobalNetwork() {
const globalNetworkName = (0, grab_instance_global_network_name_1.default)();
const { globalIPPrefix } = (0, grab_ip_addresses_1.default)();
try {
(0, child_process_1.execSync)(`docker network rm ${globalNetworkName}`, {});
}
catch (error) { }
try {
let newNtwkCmd = `docker network create`;
newNtwkCmd += ` --driver bridge`;
newNtwkCmd += ` --subnet ${globalIPPrefix}.0/24`;
newNtwkCmd += ` --gateway ${globalIPPrefix}.1`;
newNtwkCmd += ` ${globalNetworkName}`;
(0, child_process_1.execSync)(newNtwkCmd);
}
catch (error) { }
}