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) {} }