生产docker部署

This commit is contained in:
andy
2026-06-30 10:57:21 +08:00
parent 898a1e1577
commit 46a8bf3c07
6 changed files with 152 additions and 0 deletions

View File

@@ -91,3 +91,39 @@ yarn build:prod
# 默认生产打包
yarn build
```
## Docker 部署
镜像内使用 Nginx 托管前端静态资源,并代理 `/auth``/admin``/hotelStaff``/hotelBiz` 到后端网关。前端环境文件中的 `VITE_API_BASE_URL` 保持为空即可。
构建生产镜像:
```bash
docker build --build-arg BUILD_MODE=prod -t hotel-biz-h5:prod .
```
构建测试镜像:
```bash
docker build --build-arg BUILD_MODE=test -t hotel-biz-h5:test .
```
直接运行:
```bash
docker run -d \
--name hotel-biz-h5 \
-p 10086:10086 \
-e BACKEND_GATEWAY=http://192.168.3.211:9999 \
hotel-biz-h5:prod
```
使用 compose
```bash
docker compose up -d --build
```
`BACKEND_GATEWAY` 是容器内 Nginx 代理到的后端网关地址,不要以 `/` 结尾。生产环境如果前面还有宿主机 Nginx宿主机 Nginx 只需要负责域名、HTTPS 证书,并把流量转发到 `127.0.0.1:10086`
生产扫码建议通过 HTTPS 访问,否则部分移动浏览器或微信内置浏览器可能无法打开摄像头。