Fixed failing build.
This commit is contained in:
@@ -108,6 +108,7 @@ Usage:
|
||||
Options:
|
||||
--all-arch Build for both arm64 and amd64 (default: build for host architecture only)
|
||||
--arch <arch> Target architecture (arm64 or amd64). Can be specified multiple times.
|
||||
--registry <id> Image registry (default: docker.io). Can also set JMESPATH_REGISTRY.
|
||||
--help, -h Show this help message and exit
|
||||
|
||||
Examples:
|
||||
@@ -115,6 +116,7 @@ Examples:
|
||||
build-image.mjs --all-arch # Builds for both arm64 and amd64
|
||||
build-image.mjs --arch arm64 # Builds for arm64 only
|
||||
build-image.mjs --arch arm64 --arch amd64 # Explicitly specify both
|
||||
build-image.mjs --registry docker.io # Use Docker Hub registry explicitly
|
||||
build-image.mjs -h # Show help`);
|
||||
}
|
||||
|
||||
@@ -134,6 +136,10 @@ async function main() {
|
||||
type: 'string',
|
||||
multiple: true,
|
||||
description: 'Target architecture (arm64 or amd64)'
|
||||
},
|
||||
registry: {
|
||||
type: 'string',
|
||||
description: 'Image registry (default: docker.io)'
|
||||
}
|
||||
},
|
||||
strict: true,
|
||||
@@ -173,14 +179,16 @@ async function main() {
|
||||
console.log(`Target architectures: ${architectures.join(', ')}`);
|
||||
|
||||
// Build container image
|
||||
const registry = values.registry || process.env.JMESPATH_REGISTRY || 'docker.io';
|
||||
const imageName = `${registry.replace(/\/$/, '')}/skoszewski/jmespath-playground`;
|
||||
const tags = isRelease
|
||||
? [
|
||||
`-t skoszewski/jmespath-playground:${version}`,
|
||||
`-t skoszewski/jmespath-playground:latest`
|
||||
`-t ${imageName}:${version}`,
|
||||
`-t ${imageName}:latest`
|
||||
].join(' ')
|
||||
: [
|
||||
`-t skoszewski/jmespath-playground:dev`,
|
||||
`-t skoszewski/jmespath-playground:latest`
|
||||
`-t ${imageName}:dev`,
|
||||
`-t ${imageName}:latest`
|
||||
].join(' ');
|
||||
|
||||
const archFlags = architectures.map(arch => `--arch ${arch}`).join(' ');
|
||||
@@ -200,15 +208,15 @@ async function main() {
|
||||
|
||||
if (isRelease) {
|
||||
console.log(`\nTo run the container:`);
|
||||
console.log(` ${containerTool} run --arch arm64 --name jmespathpg -p 3000:3000 skoszewski/jmespath-playground:${version}`);
|
||||
console.log(` ${containerTool} run --arch arm64 --name jmespathpg -p 3000:3000 ${imageName}:${version}`);
|
||||
if (containerTool === 'docker') {
|
||||
console.log(`\nTo push to Docker Hub:`);
|
||||
console.log(` docker push skoszewski/jmespath-playground:${version}`);
|
||||
console.log(` docker push skoszewski/jmespath-playground:latest`);
|
||||
console.log(` docker push ${imageName}:${version}`);
|
||||
console.log(` docker push ${imageName}:latest`);
|
||||
}
|
||||
} else {
|
||||
console.log(`\nTo run the container:`);
|
||||
console.log(` ${containerTool} run --arch arm64 --name jmespathpg -p 3000:3000 skoszewski/jmespath-playground:dev`);
|
||||
console.log(` ${containerTool} run --arch arm64 --name jmespathpg -p 3000:3000 ${imageName}:dev`);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user