|
@@ -84,9 +84,18 @@ ENABLE_PLAYGROUND=false
|
|
|
docker compose --env-file .env.prod up -d --build
|
|
docker compose --env-file .env.prod up -d --build
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-### Nginx 代理规则
|
|
|
|
|
|
|
+### 配置后端代理
|
|
|
|
|
|
|
|
-容器内 Nginx 默认将 `/v1`、`/v2`、`/auth`、`/version`、`/proxy`、`/update`、`/cli`、`/grafana` 等路径代理到后端 `backend:80`,部署时确保 backend 服务与前端容器在同一 Docker 网络中。
|
|
|
|
|
|
|
+通过 `BACKEND_URL` 环境变量指定后端服务地址:
|
|
|
|
|
+
|
|
|
|
|
+```env
|
|
|
|
|
+UI_PORT=8080
|
|
|
|
|
+BACKEND_URL=http://your-backend-host:80
|
|
|
|
|
+APP_TITLE=成都网讯MaaS底座
|
|
|
|
|
+ENABLE_PLAYGROUND=false
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+容器内 Nginx 会自动将 `/v1`、`/v2`、`/auth`、`/version`、`/proxy`、`/update`、`/cli`、`/grafana` 等路径代理到 `BACKEND_URL` 指定的后端地址。
|
|
|
|
|
|
|
|
## 项目结构
|
|
## 项目结构
|
|
|
|
|
|
|
@@ -116,17 +125,19 @@ src/
|
|
|
services/ # API 服务层
|
|
services/ # API 服务层
|
|
|
Dockerfile # 多阶段构建(Node 18 构建 + Nginx 部署)
|
|
Dockerfile # 多阶段构建(Node 18 构建 + Nginx 部署)
|
|
|
docker-compose.yml # 容器编排配置
|
|
docker-compose.yml # 容器编排配置
|
|
|
-nginx.conf # Nginx 反向代理配置
|
|
|
|
|
|
|
+nginx.conf.template # Nginx 反向代理模板(运行时通过 envsubst 渲染)
|
|
|
|
|
+docker-entrypoint.sh # Nginx 容器入口脚本
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## 环境变量
|
|
## 环境变量
|
|
|
|
|
|
|
|
-| 变量名 | 说明 | 默认值 |
|
|
|
|
|
-| ------------------- | --------------------------- | ---------------- |
|
|
|
|
|
-| `APP_TITLE` | 应用标题(左上角显示) | 成都网讯MaaS底座 |
|
|
|
|
|
-| `ENABLE_PLAYGROUND` | 是否启用 Playground 菜单 | true |
|
|
|
|
|
-| `PROXY_HOST` | 开发环境后端代理地址 | - |
|
|
|
|
|
-| `UI_PORT` | Docker 部署时的容器映射端口 | 8080 |
|
|
|
|
|
|
|
+| 变量名 | 说明 | 默认值 |
|
|
|
|
|
+| ------------------- | --------------------------- | --------------------- |
|
|
|
|
|
+| `APP_TITLE` | 应用标题(左上角显示) | 成都网讯MaaS底座 |
|
|
|
|
|
+| `ENABLE_PLAYGROUND` | 是否启用 Playground 菜单 | true |
|
|
|
|
|
+| `PROXY_HOST` | 开发环境后端代理地址 | - |
|
|
|
|
|
+| `UI_PORT` | Docker 部署时的容器映射端口 | 8080 |
|
|
|
|
|
+| `BACKEND_URL` | 后端服务地址 | http://localhost:8080 |
|
|
|
|
|
|
|
|
## 其他命令
|
|
## 其他命令
|
|
|
|
|
|