Prompt House Premium-统一部署
面向人工智能爱好者和专业人士的具有高级功能的综合提示管理平台。此版本将后端API、前端和MCP服务器组合为一个针对Coolify优化的统一部署。
🏗️ 建筑
┌─────────────────────────────────────────────────────────────┐
│ Unified Application │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Backend API Server │ │
│ │ (Express.js) │ │
│ │ │ │
│ │ • Serves API endpoints (/api/*) │ │
│ │ • Serves frontend static files │ │
│ │ • Handles authentication (Google OAuth) │ │
│ │ • Database operations (Prisma + MySQL) │ │
│ │ • Session management │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ MCP Server (Optional) │ │
│ │ (Model Context Protocol) │ │
│ │ │ │
│ │ • AI integration for prompt management │ │
│ │ • Tool interface for external AI systems │ │
│ │ • Runs alongside main server │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘✨ 特性
- 统一部署:包含所有组件的单个容器
- 及时管理:创建、编辑和组织AI提示
- 高级编辑器:带语法高亮显示的富文本编辑器
- 多格式导入:从JSON、CSV和Markdown文件导入提示
- 团队协作:与团队成员共享提示
- 搜索和筛选:强大的搜索功能
- 谷歌OAuth:安全身份验证
- MCP集成:AI工具集成(可选)
- 生产就绪:针对Coolify部署进行了优化
🚀 快速部署
Coolify部署(推荐)
- 设置存储库 在Coolify中使用这些文件:
- Dockerfile.unified - 主码头文件 - docker-compose.unified.yml -服务配置 - startup.sh -服务编排
- 配置环境变量 (参见
UNIFIED_DEPLOYMENT_GUIDE.md)
- 部署 并访问您的应用程序!
地方发展
# Install all dependencies
npm run install:all
# Start development environment
npm run dev
# Or start individual services
npm run dev:backend # Backend API server
npm run dev:frontend # Next.js frontend
npm run dev:mcp # MCP server本地生产测试
# Build and start unified application
./deploy-unified.sh build
./deploy-unified.sh up
# Check status
./deploy-unified.sh status
# View logs
./deploy-unified.sh logs
# Stop services
./deploy-unified.sh down📁 项目结构
prompt-house-premium/
├── backend/ # Express.js API server
│ ├── src/ # Server source code
│ ├── prisma/ # Database schema & migrations
│ └── package.json # Backend dependencies
├── frontend/ # Next.js React application
│ ├── src/ # Frontend source code
│ └── package.json # Frontend dependencies
├── mcp-server/ # MCP server for AI integration
│ ├── src/ # MCP server source
│ └── package.json # MCP dependencies
├── Dockerfile.unified # Unified production dockerfile
├── docker-compose.unified.yml # Production services
├── startup.sh # Service orchestration script
├── deploy-unified.sh # Deployment management
├── coolify-unified.json # Coolify configuration
├── package.json # Root workspace configuration
└── UNIFIED_DEPLOYMENT_GUIDE.md # Comprehensive deployment guide🔧 配置
所需的环境变量
# Database
DATABASE_URL=mysql://user:password@host:3306/database
# Security
JWT_SECRET=your-jwt-secret-base64
SESSION_SECRET=your-session-secret-base64
# Google OAuth
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-your-client-secret
GOOGLE_CALLBACK_URL=https://yourdomain.com/api/auth/google/callback
# Application URLs
ALLOWED_ORIGINS=https://yourdomain.com
FRONTEND_URL=https://yourdomain.com
BACKEND_URL=https://yourdomain.com
NEXT_PUBLIC_API_URL=https://yourdomain.com/api
# Optional: MCP Server
PROMPTHOUSE_ACCESS_TOKEN=your-mcp-token📊 服务端点
- 前端:
https://yourdomain.com/ - API:
https://yourdomain.com/api - 健康检查:
https://yourdomain.com/health - 认证:
https://yourdomain.com/api/auth/google
📖 文档
🛠️ 开发命令
# Workspace management
npm run install:all # Install all dependencies
npm run build # Build all components
npm run dev # Start all dev servers
# Deployment management
./deploy-unified.sh build # Build production image
./deploy-unified.sh up # Start services
./deploy-unified.sh down # Stop services
./deploy-unified.sh logs # View logs
./deploy-unified.sh status # Check health🔐 安全功能
- HTTPS/SSL 生产所需
- CORS保护 具有可配置的来源
- 速率限制 在API端点上
- 安全会话Cookie 带有仅HTTP标志
- 谷歌OAuth 用于身份验证
- 基于环境的秘密 管理
📈 生产特点
- 健康监测 具有内置端点
- 数据库迁移 启动时自动运行
- 平滑关闭 处理
- 资源优化 采用多阶段构建
- 容器编排 具有适当的服务依赖关系
- 备份支持 用于数据库和配置
📥 导入格式
Prompt House Premium支持从多种格式导入提示:
JSON格式
{
"prompts": [
{
"title": "Code Assistant",
"description": "Helpful coding assistant",
"content": "Write a {{language}} function that {{task}}",
"category": "Development",
"tags": ["coding", "programming"],
"is_public": false
}
]
}CSV格式
title,description,content,category,tags,is_public
"Code Assistant","Helpful coding assistant","Write a {{language}} function that {{task}}","Development","coding,programming",falseMarkdown格式(新增!)
# Code Assistant
**Description:** Helpful coding assistant
**Category:** Development
**Tags:** coding, programming
**Public:** false
Write a {{language}} function that {{task}}.
---
# Another Prompt
**Description:** Another helpful prompt
**Tags:** example, demo
Your prompt content here with {{variables}}.Markdown格式特性:
- 使用
#,##,或###提示标题的标题 - 使用
**Field:**元数据语法 - 使用分隔多个提示
--- - 对……的支持
{{variable}}语法 - 默认为私人(
is_public: false)
看 sample-prompts.md 举一个完整的例子。
🆘 支持
关于部署问题:
- 检查 统一部署指南
- 验证 环境变量 设置正确
- 测试 健康终点:
/health - 审查 应用程序日志 通过Coolify或Docker
- 确保 数据库连接 和迁移
📄 许可证
MIT许可证-有关详细信息,请参阅许可证文件
______________________________________________________________________
通过一个统一的容器,可以在Coolify上进行生产部署! 🚀
