23 lines
767 B
TypeScript
23 lines
767 B
TypeScript
import { execSync } from "child_process";
|
|
import grabInstanceGlobalNetWorkName from "./grab-instance-global-network-name";
|
|
import grabIPAddresses from "./backend/names/grab-ip-addresses";
|
|
|
|
export default function setupGlobalNetwork() {
|
|
const globalNetworkName = grabInstanceGlobalNetWorkName();
|
|
const { globalIPPrefix } = grabIPAddresses();
|
|
|
|
try {
|
|
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}`;
|
|
|
|
execSync(newNtwkCmd);
|
|
} catch (error) {}
|
|
}
|