feat: minimize container size and caching

This commit is contained in:
npub15skvhry
2026-05-15 12:53:15 +03:30
parent ab21008f34
commit e9d17c7264
8 changed files with 192 additions and 77 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: 'dist-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}`),
],
},
},
})