|
|
|
|
@ -20,15 +20,14 @@ FROM node:22.14.0-slim
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
# 1. 生产环境配置
|
|
|
|
|
ENV NODE_ENV production
|
|
|
|
|
ENV NEXT_TELEPORT_DISABLED 1
|
|
|
|
|
|
|
|
|
|
ENV PORT 3000
|
|
|
|
|
|
|
|
|
|
# 2. 从构建阶段复制文件
|
|
|
|
|
COPY --from=builder /app/package.json .
|
|
|
|
|
COPY --from=builder /app/pnpm-lock.yaml .
|
|
|
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
|
|
|
COPY --from=builder /app/next ./next
|
|
|
|
|
# COPY --from=builder /app/package.json .
|
|
|
|
|
# COPY --from=builder /app/pnpm-lock.yaml .
|
|
|
|
|
# COPY --from=builder /app/node_modules ./node_modules
|
|
|
|
|
# COPY --from=builder /app/next ./next
|
|
|
|
|
|
|
|
|
|
# 3. 如果是自定义服务器需要复制
|
|
|
|
|
# COPY --from=builder /app/server ./server
|
|
|
|
|
@ -38,8 +37,6 @@ COPY --from=builder /app/next ./next
|
|
|
|
|
# useradd -u 1001 -g nodejs -d /app nodejs && \
|
|
|
|
|
# chown -R nodejs:nodejs /app
|
|
|
|
|
|
|
|
|
|
USER nodejs
|
|
|
|
|
|
|
|
|
|
EXPOSE 3000
|
|
|
|
|
|
|
|
|
|
# 关键修正点:使用 npm start 启动
|
|
|
|
|
|