perf: bundle server with bun build to eliminate node_modules in production

This commit is contained in:
2026-02-26 14:35:46 -06:00
parent 4814e67b19
commit 7486bcf939
+6 -5
View File
@@ -15,15 +15,16 @@ ENV PUBLIC_API_URL=$PUBLIC_API_URL
RUN bun run build:server
# Bundle the server into a single file with all dependencies
RUN bun build build/index.js --target node --outdir build-bundled --minify
# Production image
FROM node:22-alpine AS production
WORKDIR /app
COPY --from=base /app/build ./build
COPY --from=base /app/package.json ./
RUN npm install --omit=dev
COPY --from=base /app/build-bundled/index.js ./index.js
COPY --from=base /app/build/client ./client
ENV NODE_ENV=production
ENV PORT=3000
@@ -31,4 +32,4 @@ ENV ORIGIN=https://optima.osdci.net
EXPOSE 3000
CMD ["node", "build/index.js"]
CMD ["node", "index.js"]