docker-compose的方式搭建yapi
背景
去年开始知道有yapi这么个平台,里面集成了比较多的功能,但是都没咋用过,类似mock功能,直接用mock-runner替代,同时当时权限所致,部分功能也没法操作,所以在空闲之余就在自己环境搭了个yapi
步骤
步骤1:直接git clone https://github.com/jinfeijie/yapi源码
步骤2:修改docker-compose.yml文件里面相关参数
步骤3:创建network:docker network create back-net
步骤4:启动服务:docker-compose up -d
备注
自己环境由于mongo已搭建,所以对github上提供的yml文件进行细微调整,具体示例文件如下,将 $MONGO_IP 、$MONGO_PORT替换为目标mongo实例的IP及端口即可
version: '2.1'
services:
yapi:
image: mrjin/yapi:latest
# build: ./
container_name: yapi
environment:
- VERSION=1.5.6
- LOG_PATH=/tmp/yapi.log
- HOME=/home
- PORT=3000
- ADMIN_EMAIL=XXX@163.com
- DB_SERVER=$MONGO_IP
- DB_NAME=yapi
- DB_PORT= $MONGO_PORT
# restart: always
ports:
- 127.0.0.1:3000:3000
volumes:
- ~/yapi/log/yapi.log:/home/vendors/log # log dir
entrypoint: "bash /wait-for-it.sh $MONGO_IP : $MONGO_PORT -- entrypoint.sh"
networks:
- back-net
networks:
back-net:
external: true