Docker Compose 五服务 + Debian slim 单文件运行时;migrate 幂等门闩; naku pack/build(citty + clack);部署方案文档入档。
28 lines
847 B
TypeScript
28 lines
847 B
TypeScript
/**
|
|
* 兼容入口:等价于 `naku pack --yes --target=bun-linux-x64`。
|
|
* 交互请用 `bun run naku pack`。
|
|
*/
|
|
import { packRelease } from "./pack-core.ts";
|
|
|
|
function readTarget(): string {
|
|
const arg = process.argv.find((a) => a.startsWith("--target="));
|
|
return arg?.slice("--target=".length) || process.env.PACK_TARGET || "bun-linux-x64";
|
|
}
|
|
|
|
const target = readTarget();
|
|
console.log(`[pack-release] non-interactive pack (target=${target})`);
|
|
|
|
try {
|
|
const out = await packRelease({
|
|
target,
|
|
only: ["dist", "naku-server", "naku-engine", "naku-migrate", "drizzle"],
|
|
outDir: "release",
|
|
tarball: false,
|
|
onLog: (m) => console.log("[pack-release]", m),
|
|
});
|
|
console.log("[pack-release] done →", out);
|
|
} catch (err) {
|
|
console.error("[pack-release]", err instanceof Error ? err.message : err);
|
|
process.exit(1);
|
|
}
|