minimize container size and caching

This commit is contained in:
npub15skvhry
2026-05-15 12:53:15 +03:30
committed by Jon Staab
parent 339bb1afac
commit ec507b05d6
5 changed files with 52 additions and 12 deletions
+27
View File
@@ -0,0 +1,27 @@
import { defineConfig } from "vite"
import { builtinModules } from 'module'
export default defineConfig({
ssr: {
noExternal: true, // bundle every dependency
},
build: {
target: 'node24', // match your Node.js version
outDir: 'build-server',
emptyOutDir: false, // don't wipe the frontend build output
ssr: true, // tells Vite this is a server-side build
minify: 'esbuild', // minify the output
lib: {
entry: 'server.js', // your server entry point
formats: ['es'],
fileName: () => 'server.js',
},
rollupOptions: {
// Externalize only Node.js built-ins, bundle everything else
external: [
...builtinModules,
...builtinModules.map(m => `node:${m}`),
],
},
},
})