Switch from standalone to standard Next.js build
Removes output: "standalone" from next.config.js, updates build/start/preview scripts to use next build/next start, and updates Dockerfile to copy .next output directory and run via bun run start instead of server.js. https://claude.ai/code/session_014126WHVRT8mftmqkU6dajG
This commit is contained in:
+2
-3
@@ -23,8 +23,7 @@ ENV NODE_ENV=production \
|
|||||||
PORT=3000 \
|
PORT=3000 \
|
||||||
HOSTNAME=0.0.0.0
|
HOSTNAME=0.0.0.0
|
||||||
|
|
||||||
COPY --from=build /usr/src/app/.next/standalone ./
|
COPY --from=build /usr/src/app/.next ./.next
|
||||||
COPY --from=build /usr/src/app/.next/static ./.next/static
|
|
||||||
COPY --from=build /usr/src/app/public ./public
|
COPY --from=build /usr/src/app/public ./public
|
||||||
COPY --from=install /usr/src/app/node_modules node_modules
|
COPY --from=install /usr/src/app/node_modules node_modules
|
||||||
COPY --from=build /usr/src/app/package.json ./package.json
|
COPY --from=build /usr/src/app/package.json ./package.json
|
||||||
@@ -36,4 +35,4 @@ RUN chmod -R a+rX drizzle public migrate.ts
|
|||||||
|
|
||||||
USER bun
|
USER bun
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
CMD ["sh", "-c", "bun migrate.ts && bun server.js"]
|
CMD ["sh", "-c", "bun migrate.ts && bun run start"]
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import "./src/env.js";
|
|||||||
|
|
||||||
/** @type {import("next").NextConfig} */
|
/** @type {import("next").NextConfig} */
|
||||||
const config = {
|
const config = {
|
||||||
output: "standalone",
|
|
||||||
reactCompiler: false,
|
reactCompiler: false,
|
||||||
serverExternalPackages: ["pg", "better-auth"],
|
serverExternalPackages: ["pg", "better-auth"],
|
||||||
};
|
};
|
||||||
|
|||||||
+3
-3
@@ -4,7 +4,7 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "next build && cp -r .next/static .next/standalone/.next/static && cp -r public .next/standalone/public",
|
"build": "next build",
|
||||||
"check": "eslint . && tsc --noEmit",
|
"check": "eslint . && tsc --noEmit",
|
||||||
"db:generate": "drizzle-kit generate",
|
"db:generate": "drizzle-kit generate",
|
||||||
"db:migrate": "bun src/server/db/migrate.ts",
|
"db:migrate": "bun src/server/db/migrate.ts",
|
||||||
@@ -20,8 +20,8 @@
|
|||||||
"format:write": "prettier --write \"**/*.{ts,tsx,js,jsx,mdx}\" --cache",
|
"format:write": "prettier --write \"**/*.{ts,tsx,js,jsx,mdx}\" --cache",
|
||||||
"lint": "eslint .",
|
"lint": "eslint .",
|
||||||
"lint:fix": "eslint --fix .",
|
"lint:fix": "eslint --fix .",
|
||||||
"preview": "next build && node .next/standalone/server.js",
|
"preview": "next build && next start",
|
||||||
"start": "node .next/standalone/server.js",
|
"start": "next start",
|
||||||
"typecheck": "tsc --noEmit"
|
"typecheck": "tsc --noEmit"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
Reference in New Issue
Block a user