add docker-compose for arm

This commit is contained in:
zhangxunhui 2026-04-02 17:56:40 +08:00
parent b020f63fbf
commit 071c202e79
2 changed files with 36 additions and 4 deletions

View File

@ -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

32
docker-compose.arm.yml Normal file
View File

@ -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