(dockerFileDir: string, dockerImageName: string)
| 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) |
no test coverage detected