feat(build): optimize Dockerfile to build vendor packages during image build and streamline package.json scripts

This commit is contained in:
Asep Haryana Saputra
2026-05-21 12:27:07 +00:00
parent 0530bf9a60
commit 41197fd2c2
8 changed files with 83 additions and 19 deletions
+35
View File
@@ -0,0 +1,35 @@
import { builtinModules } from "node:module";
import { resolve } from "node:path";
import { defineConfig } from "vite";
import pkg from "./package.json" with { type: "json" };
const external = [
...builtinModules,
...builtinModules.map((name) => `node:${name}`),
...Object.keys(pkg.dependencies ?? {}),
...Object.keys(pkg.devDependencies ?? {}),
];
export default defineConfig({
build: {
emptyOutDir: true,
outDir: "dist",
sourcemap: true,
ssr: true,
target: "node22",
rollupOptions: {
external,
input: {
index: resolve(__dirname, "src/index.ts"),
aiAnalysisWorker: resolve(
__dirname,
"src/moderation/aiAnalysisWorker.ts",
),
},
output: {
entryFileNames: "[name].js",
chunkFileNames: "chunks/[name]-[hash].js",
},
},
},
});