feat: 添加安装页面,支持 SQLite 和 Redis 配置
Build and Deploy / build-and-push (push) Failing after 42s

- 新增安装控制器 (install_controller.go)
- 新增安装服务 (install_service.go)
- 添加 Redis 配置结构到配置服务
- 更新路由注册,添加安装 API
- 创建前端安装页面 (Install.tsx)
- 支持 SQLite 和 MySQL 数据库选择
- Redis 为可选配置
- 安装完成后创建管理员账号

API 端点:
- GET /api/v1/install/status - 获取安装状态
- POST /api/v1/install - 执行安装
This commit is contained in:
2026-07-21 17:07:41 +00:00
parent c55f184cfa
commit f7a7d44ebe
12 changed files with 1134 additions and 9 deletions
+29 -9
View File
@@ -1,6 +1,5 @@
version: '3.8'
services:
# Frontend - React Web UI
frontend:
image: git.viaeon.com/admin/taskpool-react:latest
ports:
@@ -9,13 +8,34 @@ services:
- backend
restart: unless-stopped
# Backend - Go API Server
backend:
image: git.viaeon.com/admin/taskpool:latest
environment:
- DB_TYPE=sqlite
- DB_PATH=/data/taskpool.db
volumes:
- ./data:/data
ports:
- "8080:8080"
restart: unless-stopped
- "8052:8052"
volumes:
- ./data:/app/data
- ./configs:/app/configs
- ./envs:/app/envs
environment:
- TZ=Asia/Shanghai
- BH_SERVER_PORT=8052
- BH_SERVER_HOST=0.0.0.0
- BH_DB_TYPE=sqlite
- BH_DB_PATH=/app/data/taskpool.db
restart: unless-stopped
# Redis (可选 - 用于缓存和队列)
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: redis-server --appendonly yes
restart: unless-stopped
profiles:
- redis # 使用 --profile redis 启用
volumes:
redis_data: