# icon-server **Repository Path**: guo-d/icon-server ## Basic Information - **Project Name**: icon-server - **Description**: NestJS+vue+docker - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-18 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Icon server > `图标服务` `icon-server` ## TODO list - [x] Search - [x] Optimize back to home - [x] Copy icon - [x] File render queue - [ ] Control asynchronous task concurrent ## Deploy ### Development ```bash # 1. 安装依赖 pnpm i # 2. 启动开发所需要运行的 docker 容器 pnpm run compose:dev:up # 3. 运行 api 项目 pnpm run dev:api # 4. 运行 management 项目 pnpm run dev:management ``` ### Production 1. 根据需求打包对应的项目 ```bash # 1. 打包 api docker 镜像 pnpm run docker:build:api # 2. 打包 management docker 镜像 pnpm run docker:build:management # 3. 保存 api 镜像 pnpm run docker:save icon-server-api # 4. 保存 management 镜像 pnpm run docker:save icon-server-management ``` 2. 将保存的镜像 `xxx.tar` 压缩包和 docker 文件夹上传到服务器. 3. 服务器内运行 `docker load -i xxx.tar` 或通过可视化面板将压缩包加载为镜像. 4. 服务器内运行拷贝过来的 docker 目录下的 `scripts/compose.sh up` 命令把所需的容器跑起来. ## Usage 通过 [antdv-admin-ts](http://192.168.1.202:8060/common/template/antdv-admin-ts.git) 内的 `pro-icon` 组件使用, 传入对应的参数, 并且修改组件内部的 `resources` 地址, 从而远程加载图标. *地址为运行 `iconify` 服务的地址, 一般端口为 `3000`*.