# Story 事件协作 Web 编辑器(M6)。NAS 跑容器,VPS 端口映射到此。 # cd tools/event_authoring/web # STORY_WEB_USERS="bia:口令A,ljl:口令B" docker compose up -d --build services: story-web: build: context: .. # = tools/event_authoring dockerfile: web/Dockerfile args: # 默认官方源;国内构建用环境变量覆盖,如 # PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple docker compose build PIP_INDEX_URL: "${PIP_INDEX_URL:-https://pypi.org/simple}" image: story-event-web:latest container_name: story-event-web ports: - "${STORY_WEB_PORT:-8787}:8787" environment: # 必须显式提供(每人一把口令,口令即身份);未设置时 compose 直接报错 STORY_WEB_USERS: "${STORY_WEB_USERS:?必须设置 STORY_WEB_USERS=名字1:口令1,名字2:口令2}" volumes: # SQLite 持久化(事件数据;勿删) - ./data:/data # 点位集(开发侧产出,只读引用;缺失时坐标校验降级为警告) - ../../../Assets/StreamingAssets/Story/PointSets:/pointsets:ro # 场景正交俯视底图(Unity「剧情场景俯视抓拍」产出 {name}.png + {name}.shot.json); # 缺失时「场景/点位」页回退黑底白模 - ../../../Assets/StreamingAssets/Story/SceneShots:/sceneshots:ro # 前端静态文件热挂载:改 static/* 后刷新浏览器即生效,无需重建镜像 - ./static:/app/web/static:ro restart: unless-stopped