datasquirel/package-shared/utils/setup-global-network.ts
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

21 lines
710 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) {}
let newNtwkCmd = `docker network create`;
newNtwkCmd += ` --driver bridge`;
newNtwkCmd += ` --subnet ${globalIPPrefix}.0/24`;
newNtwkCmd += ` --gateway ${globalIPPrefix}.1`;
newNtwkCmd += ` ${globalNetworkName}`;
execSync(newNtwkCmd);
}