匿名用户

这个人很神秘,什么信息也没有

关闭
Cherry
2025-08-19
点 赞
0
热 度
7
评 论
0

Nextjs Docker 打包踩坑

背景

实际部署中需要区分:测试环境、演示环境、生产环境。不同环境加载不同的配置是个问题。

实现

主要记录了 docker 打包配置的场景

  • 首先要配置 output: 'standalone'

  • 关于依赖安装个分类的问题,除去 ts 类型、eslint、jest单元测试的库,感觉都要安装在运行依赖中。

  • 关于 node 镜像,不要使用 alpine 镜像,优先使用完整镜像进行开发,之后使用 slim (不出问题的话)。少踩坑!

环境变量区分加载

利用 nextjs 启动自动加载 .env 文件的特性,简单粗暴的解决

  • 开发中不创建.env 配置文件

  • 使用对应环境的 .env.test 配置文件

  • 最后在打包时将对应环境的 配置文件写入到 .env 文件中

  • 完美解决!


人心中的成见就像一座大山,任你怎么努力,也休想搬动! 我单枪匹马的走到现在,任何人都不是我的靠山,苦我吃了,委屈我咽了,伤痕累累走到现在,流言蜚语又能奈我何?

Cherry

intj 建筑师

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

目录

欢迎来到 Cherry 的站点,为您导航全站动态

4 文章数
4 分类数
1 评论数
6标签数
最近评论