修复bug,进一步优化quickstart.sh

This commit is contained in:
2025-12-11 10:39:55 +08:00
parent 9d32874e1e
commit 7f15051f18
5 changed files with 8 additions and 5 deletions

View File

@@ -55,7 +55,9 @@ PKUAI_API_BASE=
# 仅在开发环境加载(写在.env.development中 # 仅在开发环境加载(写在.env.development中
PORT=
NEXT_PUBLIC_DEV_TERMINAL_DEFAULT_PORT= NEXT_PUBLIC_DEV_TERMINAL_DEFAULT_PORT=
NEXT_PUBLIC_DEV_TERMINAL_URL=
DEV_TERMINAL= DEV_TERMINAL=

View File

@@ -10,6 +10,7 @@ Hair Keeper是个诙谐有趣的名称和项目内容毫无关系。
开发者直接在本项目模板的基础上进行开发,本项目源代码完全对开发者可见并可以随时修改、扩展功能、增加新的组件和模块,开发者尽量遵从如下文表述的约定和项目文件组织规则。 开发者直接在本项目模板的基础上进行开发,本项目源代码完全对开发者可见并可以随时修改、扩展功能、增加新的组件和模块,开发者尽量遵从如下文表述的约定和项目文件组织规则。
## 主要依赖库 ## 主要依赖库
本项目使用pnpm作为包管理器
- 基础next + react + trpc + prisma - 基础next + react + trpc + prisma
- UI基础框架tailwindcss + radix-ui(基于shadcn/ui库添加组件) + lucide-react + sonner(toast) - UI基础框架tailwindcss + radix-ui(基于shadcn/ui库添加组件) + lucide-react + sonner(toast)
- 图表等高级UIrecharts(图表) + xyflow/react(节点图 dagre自动布局) + embla-carousel-react + dnd-kit/sortable - 图表等高级UIrecharts(图表) + xyflow/react(节点图 dagre自动布局) + embla-carousel-react + dnd-kit/sortable

View File

@@ -149,7 +149,7 @@ main() {
db_url_choice=$(select_option "DATABASE_URL 配置方式:" "自动构造 PostgreSQL URL" "手动输入完整 URL") db_url_choice=$(select_option "DATABASE_URL 配置方式:" "自动构造 PostgreSQL URL" "手动输入完整 URL")
if [ "$db_url_choice" = "1" ]; then if [ "$db_url_choice" = "1" ]; then
POSTGRESQL_HOSTNAME=$(read_input "PostgreSQL 主机名" "") POSTGRESQL_HOSTNAME=$(read_input "PostgreSQL 主机名" "postgresql")
POSTGRESQL_DBNAME=$(read_input "PostgreSQL 数据库名" "postgres") POSTGRESQL_DBNAME=$(read_input "PostgreSQL 数据库名" "postgres")
POSTGRESQL_SCHEMA=$(read_input "PostgreSQL 模式名" "public") POSTGRESQL_SCHEMA=$(read_input "PostgreSQL 模式名" "public")
@@ -170,7 +170,7 @@ main() {
print_info "配置 Redis..." print_info "配置 Redis..."
echo "" echo ""
REDIS_HOST=$(read_input "Redis 主机名" "") REDIS_HOST=$(read_input "Redis 主机名" "redis")
REDIS_PORT=$(read_input "Redis 端口" "6379") REDIS_PORT=$(read_input "Redis 端口" "6379")
REDIS_PASSWORD=$(read_password "Redis 密码" "true") REDIS_PASSWORD=$(read_password "Redis 密码" "true")
@@ -182,7 +182,7 @@ main() {
print_info "配置 MinIO 对象存储..." print_info "配置 MinIO 对象存储..."
echo "" echo ""
MINIO_ENDPOINT=$(read_input "MinIO 端点地址" "") MINIO_ENDPOINT=$(read_input "MinIO 端点地址" "minio")
MINIO_API_PORT=$(read_input "MinIO API 端口" "9000") MINIO_API_PORT=$(read_input "MinIO API 端口" "9000")
MINIO_CONSOLE_PORT=$(read_input "MinIO 控制台端口" "9001") MINIO_CONSOLE_PORT=$(read_input "MinIO 控制台端口" "9001")
MINIO_USE_SSL=$(read_input "MinIO 是否使用 SSL (true/false)" "false") MINIO_USE_SSL=$(read_input "MinIO 是否使用 SSL (true/false)" "false")

View File

@@ -193,7 +193,7 @@ export function DevTools() {
<div className="w-full h-full"> <div className="w-full h-full">
{terminalLoaded ? ( {terminalLoaded ? (
<iframe <iframe
src={`http://localhost:${process.env.NEXT_PUBLIC_DEV_TERMINAL_DEFAULT_PORT || '7681'}`} src={process.env.NEXT_PUBLIC_DEV_TERMINAL_URL || `http://localhost:${process.env.NEXT_PUBLIC_DEV_TERMINAL_DEFAULT_PORT || '7681'}`}
className="w-full h-full border-0 rounded-md bg-black" className="w-full h-full border-0 rounded-md bg-black"
title="开发终端" title="开发终端"
/> />

View File

@@ -207,7 +207,7 @@ export function RoleManagementDialog() {
options={permissions.map(p => ({ ...p, id: p.id.toString() }))} options={permissions.map(p => ({ ...p, id: p.id.toString() }))}
value={editingRole.permissionIds.map(String)} value={editingRole.permissionIds.map(String)}
onChange={handlePermissionChange} onChange={handlePermissionChange}
multiple={{ enable: true, limit: 1 }} multiple={{ enable: true }}
> >
<SelectPopover> <SelectPopover>
<SelectTrigger placeholder="选择权限"> <SelectTrigger placeholder="选择权限">