apkt-eis/build-push.js
2024-03-31 10:03:10 +07:00

30 lines
696 B
JavaScript

// build-and-push.js
const { exec } = require('child_process')
function buildAndPush(version) {
const dockerImageTag = `defuj/apkt-eis:${version}`
const command = `npm run build && docker build . -t ${dockerImageTag} && docker push ${dockerImageTag}`
exec(command, (error, stdout, stderr) => {
if (error) {
console.error(`Error: ${error.message}`)
return
}
if (stderr) {
console.error(`stderr: ${stderr}`)
return
}
console.log(`stdout: ${stdout}`)
})
}
// Ambil argumen versi dari command line
const version = process.argv[2]
if (!version) {
console.error('Usage: node build-push.js <version>')
process.exit(1)
}
buildAndPush(version)