fix(docker): 放行 scripts/generate_manifest.py 进构建上下文
feat(guard) 提交在 Dockerfile 新增 COPY scripts/generate_manifest.py, 但 .dockerignore 的 scripts 整目录排除规则把该文件挡在构建上下文之外, 导致 docker.yml 双平台构建失败 (CopyIgnoredFile → not found)。 改为 scripts/* + 取反例外, 并修正头注释中"不支持取反语法"的过时说明。 已用仓库真实上下文 + scratch Dockerfile 本地验证三个 COPY 均可用。
This commit is contained in:
1 parent
d6f6962909
commit
e737db0c76
1 file changed
+4
-3
+4
-3
@@ -1,7 +1,7 @@
|
|||||||
# 构建 Docker 镜像时排除的文件 / 目录。
|
# 构建 Docker 镜像时排除的文件 / 目录。
|
||||||
# 与 .gitignore 思路一致: 只把 Dockerfile 真正需要的送进构建上下文,
|
# 与 .gitignore 思路一致: 只把 Dockerfile 真正需要的送进构建上下文,
|
||||||
# 减小上下文体积、加速上传、避免缓存误伤。
|
# 减小上下文体积、加速上传、避免缓存误伤。
|
||||||
# 注意: .dockerignore 不识别 .gitignore 的取反(!)语法, 这里按白名单思路直接列举排除项。
|
# 注意: 取反(!)按最后匹配生效, 仅在 Dockerfile 确需某个文件时使用; 其余直接列举排除项。
|
||||||
|
|
||||||
# ===== 版本控制 / CI =====
|
# ===== 版本控制 / CI =====
|
||||||
.git
|
.git
|
||||||
@@ -42,10 +42,11 @@ packaging
|
|||||||
backend/dist
|
backend/dist
|
||||||
backend/build
|
backend/build
|
||||||
|
|
||||||
# ===== 开发脚本(本地启服务用, 镜像不用) =====
|
# ===== 开发脚本(本地启服务用, 镜像不用; generate_manifest.py 例外 — Dockerfile 构建期生成升级保护清单) =====
|
||||||
dev.sh
|
dev.sh
|
||||||
dev.ps1
|
dev.ps1
|
||||||
scripts
|
scripts/*
|
||||||
|
!scripts/generate_manifest.py
|
||||||
|
|
||||||
# ===== 密钥(防止误打进公开镜像) =====
|
# ===== 密钥(防止误打进公开镜像) =====
|
||||||
.env
|
.env
|
||||||
|
|||||||
Reference in new issue
Block a user