Remove container

This commit is contained in:
2025-12-30 13:55:34 +01:00
parent 7dd0dca73c
commit c1eacf996d
7 changed files with 333 additions and 5 deletions
+26 -1
View File
@@ -1,7 +1,7 @@
import { NextRequest, NextResponse } from "next/server";
import testAuth from "../auth";
import { StatusCodes } from "http-status-codes";
import { getDocker } from "@/core/server/docker";
import { getDocker, removeContainer } from "@/core/server/docker";
import { Docker } from "@/lib/types";
export async function GET(req: NextRequest): Promise<NextResponse> {
@@ -22,3 +22,28 @@ export async function GET(req: NextRequest): Promise<NextResponse> {
containers: docker.containers,
} as Docker);
}
export async function DELETE(req: NextRequest): Promise<NextResponse> {
const auth = await testAuth(req);
const id = req.nextUrl.searchParams.get("containerId");
if (!id) {
return NextResponse.json(
{ message: "Invalid containerId param" },
{ status: StatusCodes.BAD_REQUEST }
);
}
if (auth) {
return NextResponse.json(
{ message: auth },
{ status: StatusCodes.UNAUTHORIZED }
);
}
await removeContainer(id);
return NextResponse.json({
message: "ok",
});
}