|
@@ -1,12 +1,16 @@
|
|
|
-package cn.reghao.bnt.web.devops.build.controller;
|
|
|
|
|
|
|
+package cn.reghao.bnt.web.devops.machine.controller;
|
|
|
|
|
|
|
|
-import cn.reghao.bnt.web.devops.build.model.vo.DockerContainer;
|
|
|
|
|
-import cn.reghao.bnt.web.devops.build.model.vo.DockerImage;
|
|
|
|
|
-import cn.reghao.bnt.web.devops.build.service.DockerService;
|
|
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.model.vo.DockerContainer;
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.model.vo.DockerImage;
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.service.DockerService;
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.model.dto.ContainerOps;
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.model.dto.ImageDelete;
|
|
|
|
|
+import cn.reghao.bnt.web.devops.machine.model.dto.ImageQuery;
|
|
|
import cn.reghao.jutil.web.WebResult;
|
|
import cn.reghao.jutil.web.WebResult;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -17,7 +21,7 @@ import java.util.List;
|
|
|
*/
|
|
*/
|
|
|
@Tag(name = "Docker 仓库接口")
|
|
@Tag(name = "Docker 仓库接口")
|
|
|
@RestController
|
|
@RestController
|
|
|
-@RequestMapping("/api/devops/build/docker")
|
|
|
|
|
|
|
+@RequestMapping("/api/devops/machine/docker")
|
|
|
public class DockerController {
|
|
public class DockerController {
|
|
|
private final DockerService dockerService;
|
|
private final DockerService dockerService;
|
|
|
|
|
|
|
@@ -27,16 +31,15 @@ public class DockerController {
|
|
|
|
|
|
|
|
@Operation(summary = "获取 docker 镜像列表", description = "N")
|
|
@Operation(summary = "获取 docker 镜像列表", description = "N")
|
|
|
@GetMapping(value = "/image/list", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
@GetMapping(value = "/image/list", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
- public String getDockerImage() {
|
|
|
|
|
- List<DockerImage> list = dockerService.getDockerImages();
|
|
|
|
|
|
|
+ public String getDockerImage(ImageQuery imageQuery) {
|
|
|
|
|
+ List<DockerImage> list = dockerService.getDockerImages(imageQuery);
|
|
|
return WebResult.success(list);
|
|
return WebResult.success(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Operation(summary = "删除 docker 镜像", description = "N")
|
|
@Operation(summary = "删除 docker 镜像", description = "N")
|
|
|
@PostMapping(value = "/image/delete", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
@PostMapping(value = "/image/delete", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
- public String deleteDockerImage(String imageId) {
|
|
|
|
|
- dockerService.rmDockerImage(imageId);
|
|
|
|
|
- //dockerService.rmDockerContainer(imageId);
|
|
|
|
|
|
|
+ public String deleteDockerImage(@Validated ImageDelete imageDelete) {
|
|
|
|
|
+ dockerService.rmDockerImages(imageDelete);
|
|
|
return WebResult.success();
|
|
return WebResult.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -46,4 +49,11 @@ public class DockerController {
|
|
|
List<DockerContainer> list = dockerService.getDockerContainers();
|
|
List<DockerContainer> list = dockerService.getDockerContainers();
|
|
|
return WebResult.success(list);
|
|
return WebResult.success(list);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Operation(summary = "删除 docker 容器", description = "N")
|
|
|
|
|
+ @PostMapping(value = "/container/ops", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
+ public String opsDockerConatiner(ContainerOps containerOps) {
|
|
|
|
|
+ dockerService.handleDockerContainer(containerOps);
|
|
|
|
|
+ return WebResult.success();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|