1. -trimpath(抹除源码绝对路径)
- Dockerfile: go build 加 -trimpath
- run.sh: 两处 go build 加 -trimpath
效果:二进制内 /app/backend/ 绝对路径命中 66 → 0(module 相对路径 sql-platform/ 仍保留,
那是 Go 的正常行为,-trimpath 只去绝对前缀)
2. 镜像
- kubernetes/deployment.yaml: opsxsql:latest → lghost/opsxsql:latest
- kubernetes/install.sh: 默认 IMAGE 改 lghost/opsxsql:latest
- 已构建并推送:lghost/opsxsql:latest (digest 70562a408cae, 25.2MB)
3. K8s 部署验证(namespace: sql)
- Deployment opsxsql 1/1 Running,0 重启
- Pod: opsxsql-695444d6b9-chrzp (node 172.19.0.161)
- Service opsxsql.sql.svc.cluster.local:80
- PVC opsxsql-data Bound 10Gi (cbs)
- Secret opsxsql-secrets 自动生成(SECRET_KEY / JWT_SECRET)
- /health → {"backend":"go","status":"ok","version":"0.4.0"}
- 首页正常,seed 完成(26 条审核规则 + LDAP 默认配置)
部署命令:bash kubernetes/install.sh
33 lines
454 B
Plaintext
33 lines
454 B
Plaintext
# Backend Python
|
|
__pycache__/
|
|
*.pyc
|
|
venv/
|
|
*.db
|
|
.env
|
|
*.sqlite3
|
|
*.db-journal
|
|
.pytest_cache/
|
|
apscheduler.db
|
|
|
|
# Backend Python (preserved but not tracked)
|
|
backend-python/
|
|
|
|
# Backend Go
|
|
backend/sql-platform
|
|
# 注意:backend/go.sum 必须提交(Go 官方要求),否则 Docker 构建时 go mod download 无法校验依赖
|
|
|
|
# Frontend
|
|
node_modules/
|
|
dist/
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Runtime
|
|
.pids/
|
|
logs/
|
|
|
|
# Docs (large/generated)
|
|
OPTIMIZATION_GUIDE*.md
|