# jkh-vessel-ui **Repository Path**: jkhcom/vessel-ui ## Basic Information - **Project Name**: jkh-vessel-ui - **Description**: * Vessel 项目前端代码,暂时不维护 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: dev - **Homepage**: http://vessel.jiankuohao.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3651 - **Created**: 2024-08-31 - **Last Updated**: 2026-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 船舶管理系统 ## 开发 ```bash # 克隆项目 git clone git@gitee.com:shanghaijiankuohao/container-ui.git # 安装依赖 npm install --registry=https://registry.npmmirror.com # 开发环境启动服务 npm run dev # 前端访问地址 open http://localhost ``` ## 构建和发布 ### 方式一(推荐)) ```bash # 启动 Nginx 容器 docker run -d --net=host --name nginx --restart=always \ -v /usr/share/nginx/html:/usr/share/nginx/html \ -v /etc/nginx:/etc/nginx \ dockerpull.com/nginx:stable-alpine /bin/sh -c 'nginx -g "daemon off;"' # 生产环境构建制品,制品路径:./dist npm run build:prod # 拷贝 nginx 配置到远程(第一次拷贝即可) ssh root@ "mkdir -p /etc/nginx/conf.d" scp -r deploy/nginx/* root@:/etc/nginx/ # 拷贝制品到远程 Ningx 目录(后续更新迭代时可以只更新 dist) scp -O -r dist/* root@:/usr/share/nginx/html/vessel/ ``` ### 方式二 完全从零构建 Docker 镜像,包括使用 Docker 构建前端包。 ```bash export CMGR_UI_VER=0.0.2-RC1 # 构建镜像(方式一:完成从零构建) docker build -t cmgr-ui:$CMGR_UI_VER -f deploy/docker/Dockerfile . # 构建镜像(方式二:基于前面的 dist 进行构建) docker build -t cmgr-ui:$CMGR_UI_VER -f deploy/docker/Dockerfile.min . # 镜像导出(可选) docker save -o cmgr-ui-$CMGR_UI_VER.tar cmgr-ui:$CMGR_UI_VER # 镜像导入(可选) docker load -i cmgr-ui-$CMGR_UI_VER.tar # 部署容器 docker run -d --net=host --name=cmgr-ui --restart=always cmgr-ui:$CMGR_UI_VER ``` ### 方式三 先使用 npm 构建前端包(`dist/`),再构建 Docker 镜像。 ```bash export CMGR_UI_VER=0.0.2-RC1 # 生产环境构建制品,制品路径:./dist npm run build:prod # 构建镜像 docker build -t cmgr-ui:$CMGR_UI_VER -f deploy/docker/Dockerfile.min . # 镜像导出(可选) docker save -o cmgr-ui-$CMGR_UI_VER.tar cmgr-ui:$CMGR_UI_VER # 镜像导入(可选) docker load -i cmgr-ui-$CMGR_UI_VER.tar # 部署容器 docker run -d --net=host --name=cmgr-ui --restart=always cmgr-ui:$CMGR_UI_VER ```