diff --git a/Dockerfile.arm b/Dockerfile.arm index 6a4f567..99f3117 100644 --- a/Dockerfile.arm +++ b/Dockerfile.arm @@ -3,8 +3,8 @@ # 导出镜像: docker save mcp-swagger-server:offline-arm -o mcp-swagger-server-arm.tar # 离线导入: docker load -i mcp-swagger-server-arm.tar -# ARM64 基础镜像 - Google 多架构镜像 -FROM mirror.gcr.io/library/node:20-alpine AS builder +# ARM64 基础镜像 +FROM --platform=linux/arm64 mirror.gcr.io/library/node:20-alpine AS builder WORKDIR /app @@ -25,8 +25,8 @@ RUN pnpm install RUN pnpm --filter mcp-swagger-server build -# 生产镜像 - Google 多架构镜像 -FROM mirror.gcr.io/library/node:20-alpine AS production +# 生产镜像 +FROM --platform=linux/arm64 mirror.gcr.io/library/node:20-alpine AS production WORKDIR /app diff --git a/docker-compose.arm.yml b/docker-compose.arm.yml new file mode 100644 index 0000000..1109304 --- /dev/null +++ b/docker-compose.arm.yml @@ -0,0 +1,32 @@ +# MCP Swagger Server - Docker Compose 配置 (ARM架构) +# 用于离线环境快速部署 +# +# 使用方法: +# 构建镜像: docker build -f dockerfile.arm -t mcp-swagger-server:offline-arm . +# X86构建: docker buildx build -f Dockerfile.arm --platform linux/arm64 -t mcp-swagger-server:offline-arm . +# 导出镜像: docker save mcp-swagger-server:offline-arm -o mcp-swagger-server-offline-arm.tar +# 导入镜像: docker load -i mcp-swagger-server-offline-arm.tar +# +# 启动服务: docker-compose -f docker-compose.arm.yml up -d +# 查看状态: docker-compose -f docker-compose.arm.yml ps +# 查看日志: docker-compose -f docker-compose.arm.yml logs -f +# 停止服务: docker-compose -f docker-compose.arm.yml down +# 重启服务: docker-compose -f docker-compose.arm.yml restart +# +# 自定义配置: +# 1. 修改当前目录下的 openapis.txt 文件 +# 2. 运行: docker-compose -f docker-compose.arm.yml up -d --force-recreate + +services: + mcp-swagger-server-arm: + image: mcp-swagger-server:offline-arm + container_name: mcp-swagger-server-arm + build: + context: . + dockerfile: dockerfile.arm + network_mode: "host" + volumes: + - ./openapis.txt:/app/openapis.txt:ro + environment: + - NODE_ENV=production + init: true