goledger/cc-webclientGoInitus 是一个基于 TypeScript 的表单生成器框架,用于动态创建和管理表单输入组件。该 Docker 镜像封装了 GoInitus 项目,提供了一个便捷的方式来部署和运行基于此框架构建的表单应用。
bash# 从仓库拉取 docker pull goinitus/form-generator:latest # 或本地构建 git clone [***] cd goinitus docker build -t goinitus/form-generator:latest .
bashdocker run -d -p 8080:80 --name goinitus-app goinitus/form-generator:latest
创建 docker-compose.yml 文件:
yamlversion: '3' services: goinitus: image: goinitus/form-generator:latest container_name: goinitus-app ports: - "8080:80" environment: - NODE_ENV=production - APP_PORT=80 volumes: - ./mock-data:/app/src/mock restart: unless-stopped
启动服务:
bashdocker-compose up -d
| 变量名 | 描述 | 默认值 |
|---|---|---|
| NODE_ENV | 运行环境 | production |
| APP_PORT | 应用监听端口 | 80 |
| LOG_LEVEL | 日志级别 | info |
| MOCK_DATA_PATH | 模拟数据文件路径 | /app/src/mock/mockInputs.ts |
| 挂载路径 | 描述 |
|---|---|
| /app/src/types | 自定义输入类型定义 |
| /app/src/mock | 表单模拟数据 |
| /app/src/components | 自定义表单组件 |
容器内应用结构:
/app ├── src/ │ ├── types/ # 输入类型定义 │ │ ├── TextInput.tsx │ │ ├── NumberInput.tsx │ │ └── DateInput.tsx │ ├── mock/ # 模拟数据 │ │ └── mockInputs.ts │ ├── components/ # 表单组件 │ │ ├── CTextInput.tsx │ │ ├── CNumberInput.tsx │ │ └── CDateInput.tsx │ ├── FormGenerator.tsx # 表单生成器 │ └── App.tsx # 应用入口 ├── package.json └── tsconfig.json
要添加自定义输入类型,需挂载包含新类型定义的目录到 /app/src/types,并提供相应的组件实现。
示例:创建自定义下拉选择框类型
SelectInput.tsx 类型定义文件CSelectInput.tsx 组件文件bashdocker run -d -p 8080:80 \ -v ./custom-types:/app/src/types \ -v ./custom-components:/app/src/components \ --name goinitus-custom goinitus/form-generator:latest
bash# Docker 运行方式 docker logs goinitus-app # Docker Compose 运行方式 docker-compose logs -f
如需进行开发和调试,可使用开发模式运行:
bashdocker run -d -p 3000:3000 \ -e NODE_ENV=development \ -v $(pwd):/app \ --name goinitus-dev goinitus/form-generator:latest npm run dev
这将启动开发服务器并启用热重载功能。
bash# 拉取最新镜像 docker pull goinitus/form-generator:latest # 重启容器 docker restart goinitus-app
bash# 停止容器 docker stop goinitus-app # 删除容器 docker rm goinitus-app




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务