部署 Next.js
Deployment Next.js
如前所述,我们不能在下次导出时使用动态路由。例如,我有 /post/:id,其中标识符无法预定义。听说过npm 运行 start,但是不知道怎么部署。我使用 Caddy 而不是 NGINX。主要问题是如何构建next.js SSR。当我做 SPA 时,我在 Dockerfile 中设置 NGINX 并将 / 文件夹复制到 /usr/share/nginx/html。但是在 SSR 中我需要启动 node.js 服务器,这里我遇到了问题。
问题已关闭,我的问题是我没有复制src/
文件夹。
Dockerfile:
FROM node:alpine
RUN mkdir -p /app
WORKDIR /app
COPY package*.json ./
COPY src/ ./src/
COPY public/ ./public/
RUN npm install
RUN npm run build
EXPOSE 80
CMD ["npm", "start"]
如前所述,我们不能在下次导出时使用动态路由。例如,我有 /post/:id,其中标识符无法预定义。听说过npm 运行 start,但是不知道怎么部署。我使用 Caddy 而不是 NGINX。主要问题是如何构建next.js SSR。当我做 SPA 时,我在 Dockerfile 中设置 NGINX 并将 / 文件夹复制到 /usr/share/nginx/html。但是在 SSR 中我需要启动 node.js 服务器,这里我遇到了问题。
问题已关闭,我的问题是我没有复制src/
文件夹。
Dockerfile:
FROM node:alpine
RUN mkdir -p /app
WORKDIR /app
COPY package*.json ./
COPY src/ ./src/
COPY public/ ./public/
RUN npm install
RUN npm run build
EXPOSE 80
CMD ["npm", "start"]