server/build-worker.ts

32 lines
739 B
TypeScript
Raw Permalink Normal View History

2025-05-01 16:27:34 +02:00
import { $, build } from "bun";
2025-05-01 16:27:34 +02:00
console.log("Building...");
await $`rm -rf dist && mkdir dist`;
await build({
entrypoints: [
"worker.ts",
// HACK: Include to avoid cyclical import errors
"config.ts",
],
outdir: "dist",
target: "bun",
splitting: true,
minify: false,
});
2025-05-01 16:27:34 +02:00
console.log("Copying files...");
// Copy Drizzle migrations to dist
await $`cp -rL drizzle dist/drizzle`;
// Copy Sharp to dist
await $`mkdir -p dist/node_modules/@img`;
await $`cp -rL node_modules/@img/sharp-libvips-linux* dist/node_modules/@img`;
await $`cp -rL node_modules/@img/sharp-linux* dist/node_modules/@img`;
await $`cp -rL node_modules/detect-libc dist/node_modules/`;
2025-05-01 16:27:34 +02:00
console.log("Build complete!");