mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 23:44:16 +08:00
在 #22 (Docker 镜像构建工作流) 基础上的三点优化: 1. CI 关闭国内镜像源(USE_CN_MIRROR=0): GitHub runner 在海外, 让构建直连官方 npm/PyPI 反而更快更稳; 本地/国内手动 docker build 仍走 Dockerfile 默认的 CN 镜像。 2. 新增 .dockerignore: 排除 .git/data/node_modules/docs/screenshots 等 非构建必需文件, 减小上下文体积、加速传输。 3. 叠加 tag 触发 + build-push-action v5→v6: 打 v* tag 时额外产出 带版本号镜像(如 :v0.1.62), 便于固定回溯。 清理: - 删除 scripts/bump_version.py (prepare-commit-msg hook 从未实际安装, 属于死代码; 发版版本号改为手动维护, 与方案 B 一致)。 - 同步修正 backend/app/api/data.py 中对该脚本的过时引用注释。
58 lines
1.2 KiB
Plaintext
58 lines
1.2 KiB
Plaintext
# 构建 Docker 镜像时排除的文件 / 目录。
|
|
# 与 .gitignore 思路一致: 只把 Dockerfile 真正需要的送进构建上下文,
|
|
# 减小上下文体积、加速上传、避免缓存误伤。
|
|
# 注意: .dockerignore 不识别 .gitignore 的取反(!)语法, 这里按白名单思路直接列举排除项。
|
|
|
|
# ===== 版本控制 / CI =====
|
|
.git
|
|
.github
|
|
.gitignore
|
|
|
|
# ===== 用户运行时数据(绝不应进镜像) =====
|
|
data
|
|
backend/data
|
|
|
|
# ===== 前端构建产物 / 依赖(镜像内会重新 build, 带进来反而污染) =====
|
|
frontend/node_modules
|
|
frontend/dist
|
|
backend/static
|
|
backend/app/static
|
|
|
|
# ===== Python 缓存 / 虚拟环境 =====
|
|
**/__pycache__
|
|
**/*.py[cod]
|
|
**/.pytest_cache
|
|
**/.mypy_cache
|
|
**/.ruff_cache
|
|
**/.venv
|
|
**/venv
|
|
|
|
# ===== IDE / 系统 =====
|
|
.idea
|
|
.vscode
|
|
.DS_Store
|
|
**/*.swp
|
|
|
|
# ===== 文档 / 截图(镜像不需要; README.md 除外, Dockerfile 显式 COPY 了它) =====
|
|
docs
|
|
screenshots
|
|
|
|
# ===== 桌面客户端打包(PyInstaller 专用, 与 Docker 部署无关) =====
|
|
packaging
|
|
backend/dist
|
|
backend/build
|
|
|
|
# ===== 开发脚本(本地启服务用, 镜像不用) =====
|
|
dev.sh
|
|
dev.ps1
|
|
scripts
|
|
|
|
# ===== 密钥(防止误打进公开镜像) =====
|
|
.env
|
|
.env.*
|
|
backend/.env
|
|
|
|
# ===== 其他构建产物 =====
|
|
**/node_modules
|
|
*.log
|