Container stats and actions

This commit is contained in:
2025-12-30 13:40:36 +01:00
parent baddd5e4a2
commit 7dd0dca73c
7 changed files with 198 additions and 24 deletions
+16 -2
View File
@@ -1,11 +1,25 @@
"use server";
import Docker from "dockerode";
import Docker, { ContainerStats } from "dockerode";
const docker = new Docker();
export async function getDocker() {
const version = await docker.version();
const containers = await docker.listContainers();
const containers = await docker.listContainers({ all: true });
return { version, containers };
}
export async function getContainerStats(
containerId: string
): Promise<ContainerStats | undefined> {
return await (await docker.getContainer(containerId)).stats();
}
export async function startContainer(containerId: string) {
await docker.getContainer(containerId).start();
}
export async function stopContainer(containerId: string) {
await docker.getContainer(containerId).stop();
}