Files
opencode/packages/containers/script/build.ts
Dax Raad 71d280d570 ci: fix container build script
Invoke docker build with Bun shell so commands run correctly, and document default automation behavior.
2026-01-29 23:10:50 -05:00

29 lines
830 B
TypeScript

#!/usr/bin/env bun
import { $ } from "bun"
const dir = new URL("..", import.meta.url).pathname
process.chdir(dir)
const reg = process.env.REGISTRY ?? "ghcr.io/anomalyco"
const tag = process.env.TAG ?? "24.04"
const push = process.argv.includes("--push") || process.env.PUSH === "1"
const images = ["base", "bun-node", "rust", "tauri-linux", "publish"]
for (const name of images) {
const image = `${reg}/build/${name}:${tag}`
const file = `packages/containers/${name}/Dockerfile`
const arg = name === "base" ? "" : `--build-arg REGISTRY=${reg}`
console.log(`docker build -f ${file} -t ${image} ${arg} .`)
if (arg) {
await $`docker build -f ${file} -t ${image} --build-arg REGISTRY=${reg} .`
} else {
await $`docker build -f ${file} -t ${image} .`
}
if (push) {
await $`docker push ${image}`
}
}