27 lines
1.1 KiB
JavaScript
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) { }
|
|
}
|