mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
18 lines
597 B
TypeScript
18 lines
597 B
TypeScript
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`;
|
|
}),
|
|
});
|