name: publish-mock-server description: 构建并发布mock-server的Docker镜像到GitHub容器注册表。当mock服务器fixtures或代码发生变化并需要发布时使用。
发布Mock服务器
构建并发布mock-server的Docker镜像到ghcr.io/vfarcic/dot-ai-mock-server:latest。
先决条件
- Docker已安装并运行
- 用户已通过ghcr.io认证(
docker login ghcr.io)
步骤
-
构建和推送多架构Docker镜像
为amd64和arm64构建,然后推送:
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/vfarcic/dot-ai-mock-server:latest --push /Users/viktorfarcic/code/dot-ai-prd-354-rest-api-route-registry-openapi/mock-server -
验证推送
通过检查输出是否显示两个平台,确认镜像已成功推送。
使用方法
发布后,消费者(如dot-ai-ui)可以使用:
services:
mock-api:
image: ghcr.io/vfarcic/dot-ai-mock-server:latest
ports:
- "3001:3001"
何时发布
运行此技能当:
- Fixtures在
mock-server/fixtures/中添加或修改 - Mock服务器代码更改(
server.ts,routes.ts) - API模式更改影响mock响应
注意事项
- 总是以
latest标签发布(无需版本管理) - 镜像约230MB(Node.js 22 alpine + fixtures)