feat: add show cluster

This commit is contained in:
Mauricio Siu
2024-05-13 01:28:50 -06:00
parent 6c792564ae
commit c45017e204
8 changed files with 174 additions and 6 deletions

View File

@@ -0,0 +1,17 @@
import { docker } from "@/server/constants";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { getPublicIpWithFallback } from "@/server/wss/terminal";
export const clusterRouter = createTRPCRouter({
getWorkers: protectedProcedure.query(async () => {
const workers = await docker.listNodes();
// console.log(workers);
return workers;
}),
addWorker: protectedProcedure.query(async ({ input }) => {
const result = await docker.swarmInspect();
return `docker swarm join --token ${
result.JoinTokens.Worker
} ${await getPublicIpWithFallback()}:2377`;
}),
});