AsyncAPI 类似openapi 也提供了一些周边工具
editor
类似openapi 的,但是目前官方已经不推荐使用了,推荐使用playground,以下是构建一个容器镜像
- clone 代码
git clone https://github.com/asyncapi/editor.git
知识兔- 修改dockerfile
默认的制作出来的镜像太大了
FROM node:9-alpine
知识兔
知识兔RUN npm config set registry https://registry.npm.taobao.org
知识兔# Create app directory
知识兔RUN mkdir -p /usr/src/app
知识兔WORKDIR /usr/src/app
知识兔# set default node environment
知识兔ENV NODE_ENV development
知识兔
知识兔COPY . /usr/src/app
知识兔
知识兔# Install app dependencies
知识兔RUN npm install
知识兔
知识兔EXPOSE 5000
知识兔
知识兔CMD [ "npm", "start" ]
知识兔
知识兔- 使用docker-compose 管理
version: "3"
知识兔services:
知识兔 editor:
知识兔 build: ./
知识兔 image: dalongrong/asyncapi-editor:1.0.1
知识兔 ports:
知识兔 - "5000:5000"
知识兔- 构建&&启动
docker-compose build && docker-compose up -d
知识兔- 效果
- 说明
镜像已经push dockerhub 了dalongrong/asyncapi-editor:1.0.1
playground
同上以下是镜像构建的过程
- clone 代码
git clone https://github.com/asyncapi/playground.git
知识兔- 修改dockerfile
FROM node:9-alpine
知识兔
知识兔RUN npm config set registry https://registry.npm.taobao.org
知识兔
知识兔# Create app directory
知识兔RUN mkdir -p /usr/src/app
知识兔WORKDIR /usr/src/app
知识兔# set default node environment
知识兔ENV NODE_ENV development
知识兔
知识兔COPY . /usr/src/app
知识兔
知识兔# Install app dependencies
知识兔RUN npm install
知识兔
知识兔EXPOSE 5000
知识兔
知识兔RUN npm install -g forever
知识兔
知识兔CMD forever -c "npm start" ./
知识兔
知识兔- docker-compose 文件
version: "3"
知识兔services:
知识兔 playground:
知识兔 build: ./
知识兔 image: dalongrong/asyncapi-playground:1.2.0
知识兔 ports:
知识兔 - "5000:5000"
知识兔- 构建&&启动
docker-compose build && docker-compose up -d
知识兔- 效果
- 说明
镜像也已经push dockerhub了dalongrong/asyncapi-playground:1.2.0
generator
可以方便的通过yaml 定义文件生成代码,前边有使用过
参考资料
https://github.com/asyncapi/playground
https://github.com/asyncapi/editor