发布Mock服务器Skill publish-mock-server

这个技能用于构建和发布Mock服务器的Docker镜像到GitHub容器注册表,支持多架构(amd64和arm64),适用于CI/CD流程,方便在开发和测试环境中部署和使用。关键词:Docker,GitHub容器注册表,Mock服务器,CI/CD,多架构镜像,DevOps。

Docker/K8s 0 次安装 0 次浏览 更新于 3/18/2026

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

步骤

  1. 构建和推送多架构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
    
  2. 验证推送

    通过检查输出是否显示两个平台,确认镜像已成功推送。

使用方法

发布后,消费者(如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)