让你的 Next.js Docker 镜像微缩!

主要观点:介绍在 Alpine 上进行独立构建以优化 Next.js 应用的 Docker 镜像大小,包括不同阶段的配置和优化方法。
关键信息

  • 给出了初始的 Dockerfile 用于构建 Next.js 应用的 Docker 镜像,包含安装依赖、复制代码等步骤,但最终镜像大小达 1GB。
  • 介绍启用output: "standalone"可减少依赖,使镜像大小减小到 363MB。
  • 基于 Alpine Linux 构建镜像,将FROM指令改为node:${NODE_VERSION}-alpine,并修改apk命令等,可使镜像进一步减小到 243MB。
  • 深入使用 Alpine Linux 版本 3.19,添加nodejsnpm,直接启动 Next.js 命令,最终得到 123MB 的极小镜像。
    重要细节
  • 不同架构的 Linux Docker 镜像大小略有差异,文中主要以 aarch64(arm64)为例。
  • 提到了可在 GitHub 仓库Xe/nextjs-image-optimizations查看完整示例。
  • 强调事实和情况可能变化,如有疑问可联系作者。
  • 注明版权及服务相关信息。
阅读 24
0 条评论