数据库迁移: - SQLite → MySQL (mysql-8351f937d637-public.rds.volces.com) - Schema 从 drizzle-orm/sqlite-core 改为 drizzle-orm/mysql-core - 全量数据迁移完成(13 张表 525 条记录) CI/CD 流水线: - .gitea/workflows/deploy.yaml(airlabs 分支触发) - 前后端分别构建镜像推到火山引擎 CR internal 命名空间 - 自动部署到内部 K3s 集群 K8s 配置: - backend-deployment.yaml(Bun 3200 端口 + MySQL 私网连接) - web-deployment.yaml(Nginx 80 端口 + SPA fallback) - backend-ingress.yaml(devperf-api.airlabs.art + TLS) - web-ingress.yaml(devperf.airlabs.art + TLS) - cert-manager-issuer.yaml(Let's Encrypt) 其他: - 前端 Dockerfile 支持 VITE_API_BASE_URL 构建参数 - 后端 Dockerfile 改为直接运行源码(兼容 mysql2) - 侧边栏/全局样式优化 + Git 图表修复 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
29 lines
606 B
Plaintext
29 lines
606 B
Plaintext
# ---- Required ----
|
|
JWT_SECRET=your-jwt-secret-here-change-in-production
|
|
PORT=3200
|
|
|
|
# ---- MySQL Connection ----
|
|
MYSQL_HOST=localhost
|
|
MYSQL_PORT=3306
|
|
MYSQL_USER=root
|
|
MYSQL_PASSWORD=
|
|
MYSQL_DATABASE=devperf
|
|
|
|
# ---- Gitea Connection ----
|
|
GITEA_BASE_URL=https://gitea.airlabs.art
|
|
GITEA_API_TOKEN=
|
|
GITEA_ORG=zyc
|
|
|
|
# ---- Plane Connection (optional) ----
|
|
PLANE_BASE_URL=http://plane-api:8000
|
|
PLANE_API_TOKEN=
|
|
PLANE_WORKSPACE_SLUG=jasonqiyuan
|
|
|
|
# ---- Sync Intervals (minutes) ----
|
|
SYNC_PLANE_INTERVAL=15
|
|
SYNC_GITEA_INTERVAL=30
|
|
|
|
# ---- Initial Admin ----
|
|
ADMIN_EMAIL=admin@jasonqiyuan.com
|
|
ADMIN_PASSWORD=Admin123!
|