MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / startBuildImage

Method startBuildImage

daemon/src/service/docker_service.ts:105–129  ·  view source on GitHub ↗
(dockerFileDir: string, dockerImageName: string)

Source from the content-addressed store, hash-verified

103 }
104
105 async startBuildImage(dockerFileDir: string, dockerImageName: string) {
106 try {
107 // Set the current image creation progress
108 DockerManager.setBuilderProgress(dockerImageName, 1);
109 // Issue the create image command
110 const stream = await this.docker.buildImage(
111 {
112 context: dockerFileDir,
113 src: ["Dockerfile"]
114 },
115 { t: dockerImageName }
116 );
117 // wait for creation to complete
118 await new Promise((resolve, reject) => {
119 this.docker.modem.followProgress(Readable.from(stream), (err, res) =>
120 err ? reject(err) : resolve(res)
121 );
122 });
123 // Set the current image creation progress
124 DockerManager.setBuilderProgress(dockerImageName, 2);
125 } catch (error: any) {
126 // Set the current image creation progress
127 DockerManager.setBuilderProgress(dockerImageName, -1);
128 }
129 }
130
131 /**
132 * Get all supported platform types (e.g., linux/arm64, linux/amd64)

Callers 1

Calls 1

setBuilderProgressMethod · 0.80

Tested by

no test coverage detected