collect reusable code

This commit is contained in:
thislight 2024-11-28 18:11:07 +08:00
parent efd52d057f
commit bacbf7d67e
No known key found for this signature in database
GPG key ID: FCFE5192241CCD4E
10 changed files with 290 additions and 63 deletions

17
shared/build-image.ts Normal file
View file

@ -0,0 +1,17 @@
#!/usr/bin/env bun
const $ = Bun.$;
const sharedDir = import.meta.dir;
const tag = process.argv[2];
const dirName = process.argv[3];
const arches = process.argv[4].split(",");
const pathToDnfCache = process.env["DNF_CACHE_PATH"];
await $`buildah manifest create ${tag}`;
for (const arch of arches) {
await $`buildah build --arch ${arch} \
--pid=host --ipc=host --network=host --userns=host \
--uts=host ${pathToDnfCache ? `-v /var/cache/dnf:/var/cache/dnf` : ""} \
--manifest code.lightstands.xyz/standcoded/${tag} \
--volume ${sharedDir}:/imgbuild:z ${dirName}`;
}