Skip to content

Commit 4072fd3

Browse files
Dev MCP added for container images
Signed-off-by: Phillip Kruger <[email protected]>
1 parent ecae8ca commit 4072fd3

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/devui/ContainerImageDevUiProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ CardPageBuildItem create(List<AvailableContainerImageExtensionBuildItem> extensi
2929
.collect(ArrayList::new, ArrayList::add, ArrayList::addAll);
3030

3131
CardPageBuildItem card = new CardPageBuildItem();
32-
card.addBuildTimeData("builderTypes", array);
32+
card.addBuildTimeData("builderTypes", array,
33+
"Available builder types that can be used in the `quarkus-container-image_build` method (mcp tool) as input in the `builder` parameter");
3334
card.addPage(Page.webComponentPageBuilder()
3435
.title("Build Container")
3536
.componentLink("qwc-container-image-build.js")

extensions/container-image/deployment/src/main/resources/dev-ui/qwc-container-image-build.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,14 @@ export class QwcContainerImageBuild extends LitElement {
3131
}
3232

3333
static styles = css`
34+
:host {
35+
padding-left: 5px;
36+
padding-right: 5px;
37+
display: flex;
38+
flex-direction: column;
39+
}
3440
.report {
3541
margin-top: 1em;
36-
width: 80%;
3742
}
3843
`;
3944

@@ -46,7 +51,7 @@ export class QwcContainerImageBuild extends LitElement {
4651

4752
this.builders = [];
4853
if(builderTypes){
49-
this.builders = builderTypes.list;
54+
this.builders = builderTypes;
5055
}
5156

5257
this.types = [];

extensions/container-image/runtime-dev/src/main/java/io/quarkus/container/image/runtime/dev/ui/ContainerBuilderJsonRpcService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@
33
import java.util.Map;
44

55
import io.quarkus.dev.console.DevConsoleManager;
6+
import io.quarkus.runtime.annotations.JsonRpcDescription;
67

78
public class ContainerBuilderJsonRpcService {
89

9-
public String build(String type, String builder) {
10+
@JsonRpcDescription("This method build a specific container")
11+
public String build(@JsonRpcDescription("The type of build, valid value are `jar`, `mutable-jar` or `native`") String type,
12+
@JsonRpcDescription("The builder to use. Valid available builders is in the mcp resource `quarkus-container-image_builderTypes`") String builder) {
1013
Map<String, String> params = Map.of(
1114
"quarkus.container-image.builder", builder,
1215
"quarkus.build.package-type", type);

0 commit comments

Comments
 (0)