SuperAPI AI 工具集

crosstech-impl-docker-aec-stack

部署与运维

查看项目

更新于 10-15 22:17

技能介绍

用途:指导将AEC工具容器化,并用Docker Compose编排多服务AEC栈。

主要能力:提供各AEC服务的基准镜像、暴露端口与资源建议(如IfcOpenShell worker用continuumio/miniconda3:24.7.1-0、8000内部端口、4GB内存;web-ifc worker用node:20-slim、3000;QGIS Server用qgis/qgis-server:ltr、80;Speckle Server、n8n、PostgreSQL、Redis、MinIO等),给出完整的资源规划(不含ERPNext的最小栈约7核、10GB内存、68GB磁盘)与网络架构说明。

关键规则:必须用docker compose(v2插件语法)而非docker-compose;几何处理时IfcOpenShell须经conda安装以获取OCCT绑定(conda install -c conda-forge ifcopenshell pythonocc-core),安装后执行conda clean -afy;生产环境不得使用默认密钥;不得向宿主暴露PostgreSQL、Redis、MinIO等基础设施端口;须为IfcOpenShell worker设置内存限制;Speckle镜像须用platform: linux/amd64;只读服务卷用:ro;IFC卷按项目分目录。

使用方式:先启动基础设施,再启动AEC服务(docker compose up -d postgres redis minio;docker compose up -d ifcopenshell-worker web-ifc-worker qgis-server n8n);用docker compose ps及curl健康检查验证;可用--scale扩展IfcOpenShell worker;通过n8n webhook触发IFC处理。Speckle单独用其官方compose仓库部署。

适用场景:AEC工具容器化、多服务AEC栈本地或生产部署、IFC文件批处理流水线。

限制:不提供具体收费与价格信息;ERPNext不应与该栈同compose运行,需经REST API由n8n连接;IFC文件大于500MB需倍增worker内存;Speckle不支持ARM64。部分官方文档链接已在资料中列出。