# openmerge-console **Repository Path**: openmerge/openmerge-console ## Basic Information - **Project Name**: openmerge-console - **Description**: openmerge-console是你的项目控制台,为你使用openmerge-core融合多个开源项目提供可视化管理界面。 - **Primary Language**: HTML - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-13 - **Last Updated**: 2025-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs ## README # OpenMerge Core Console OpenMerge Core Console是一个基于Vue.js的前端应用,用于管理OpenMerge平台的核心功能。 ## 开发环境 ### 前提条件 - Node.js 16+ - Yarn 1.22+ - Vue CLI 5.0+ ### 安装依赖 ```bash yarn install ``` ### 启动开发服务器 ```bash yarn serve ``` ### 构建生产版本 ```bash yarn build ``` ## Docker部署 ### 前提条件 - Docker 20.10+ - Docker Compose 2.0+ ### 环境变量配置 应用使用以下环境变量进行配置: #### 开发环境 (.env.development) ``` VUE_APP_API_BASE_URL=http://localhost:2515/api/auth/ VUE_APP_DB_HOST=localhost VUE_APP_DB_PORT=2510 VUE_APP_DB_NAME=om_core VUE_APP_DB_USER=OpenMerge VUE_APP_DB_PASSWORD=OpenMerge VUE_APP_DB_SCHEMA=auth VUE_APP_JWT_ALGORITHM=HS512 VUE_APP_JWT_SECRET=OpenMerge-Auth-Secret-Key-2024-Secure-JWT-Token-Signing-Key-Must-Be-At-Least-32-Bytes-Long ``` #### 生产环境 (.env.production) ``` VUE_APP_API_BASE_URL=http://om-auth:2515/api/auth VUE_APP_DB_HOST=om-pg14 VUE_APP_DB_PORT=5432 VUE_APP_DB_NAME=om_core VUE_APP_DB_USER=OpenMerge VUE_APP_DB_PASSWORD=OpenMerge VUE_APP_DB_SCHEMA=auth VUE_APP_JWT_ALGORITHM=HS512 VUE_APP_JWT_SECRET=OpenMerge-Auth-Secret-Key-2024-Secure-JWT-Token-Signing-Key-Must-Be-At-Least-32-Bytes-Long ``` ### 使用脚本构建和运行 #### Windows ```bash build-and-run.bat ``` #### Linux/macOS ```bash chmod +x build-and-run.sh ./build-and-run.sh ``` ### 手动构建和运行 ```bash # 构建镜像 docker-compose build # 启动容器 docker-compose up -d # 查看日志 docker-compose logs -f ``` ## 访问应用 应用将在以下地址可用: - 开发环境:http://localhost:8080/ - Docker部署:http://localhost:8080/ ## 连接后端服务 前端应用默认连接到以下后端服务: - Auth服务:http://om-auth:2515/api/auth/ 如果需要修改后端服务的地址,请编辑以下文件: - 开发环境:`.env.development` - 生产环境:`.env.production`和`docker-compose.yml` ## 目录结构 ``` core-console/ ├── public/ # 静态资源 ├── src/ # 源代码 │ ├── assets/ # 资源文件 │ ├── components/ # 组件 │ ├── router/ # 路由 │ ├── services/ # 服务 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ├── .env.development # 开发环境配置 ├── .env.production # 生产环境配置 ├── Dockerfile # Docker构建文件 ├── docker-compose.yml # Docker Compose配置 ├── nginx.conf # Nginx配置 └── README.md # 说明文档 ```