Fixed failing build.

This commit is contained in:
2026-02-02 07:46:39 +01:00
parent ec2f2dbd57
commit 0818f634dc
4 changed files with 66 additions and 25 deletions

View File

@@ -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`);
}
}