Skip to content

Commit b8c555a

Browse files
committed
improve: yapi
1 parent a770ecc commit b8c555a

File tree

6 files changed

+102
-24
lines changed

6 files changed

+102
-24
lines changed

Program/工具篇/Yapi/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
FROM node:12.7.0-alpine as builder
1+
FROM node:11 as builder
22

3-
RUN apk add git python make openssl tar gcc
3+
RUN apt-get install -y git python make openssl tar gcc
44
ADD yapi.tgz /home/
55
RUN mkdir /api && mv /home/package /api/vendors
66
RUN cd /api/vendors && \
77
npm install --production --registry https://registry.npm.taobao.org
88

9-
FROM node:12.7.0-alpine
9+
FROM node:11
1010

1111
MAINTAINER hua.xu
1212
ENV TZ="Asia/Shanghai" HOME="/"

Program/工具篇/Yapi/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"DATABASE": "MY_DB_NAME",
77
"port": "MY_DB_PORT",
88
"user": "MY_USER",
9-
"pass": "My_PASS",
9+
"pass": "MY_PASS",
1010
"authSource": "MY_AUTH"
1111
}
1212
}

Program/工具篇/Yapi/docker-compose.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ services:
1010
image: skycitygalaxy/yapi
1111
container_name: yapi
1212
environment:
13-
- VERSION=1.7.1
13+
- VERSION=1.8.1
1414
- LOG_PATH=/tmp/yapi.log
1515
- HOME=/home
16-
- PORT=3000
17-
- ADMIN_EMAIL[email protected]
18-
- DB_SERVER=127.0.0.1
19-
- DB_NAME=yapi
20-
- DB_PORT=27027
21-
- DB_USER=xu
22-
- DB_PASS=xu
23-
- DB_AUTH=test
16+
- MY_PORT=3001
17+
- MY_ACOUNT[email protected]
18+
- MY_DB_SERVER=127.0.0.1
19+
- MY_DB_NAME=yapi
20+
- MY_DB_PORT=27027
21+
- MY_USER=xu
22+
- MY_PASS=xu
23+
- MY_AUTH=test
2424
ports:
2525
- 127.0.0.1:3000:3000
2626
volumes:

Program/工具篇/Yapi/docker-entrypoint.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@
22
set -eo pipefail
33
shopt -s nullglob
44

5-
MY_PORT="${PORT:=3000}"
6-
MY_ACOUNT="${ADMIN_EMAIL}"
7-
MY_DB_SERVER="${DB_SERVER}"
8-
MY_DB_NAME="${DB_NAME}"
9-
MY_DB_PORT="${DB_PORT}"
10-
MY_USER="${DB_USER}"
11-
My_PASS="${DB_PASS}"
12-
MY_AUTH="${DB_AUTH}"
5+
MY_PORT="${MY_PORT:=3000}"
6+
MY_ACOUNT="${MY_ACOUNT:=heroxu123@gmail.com}"
7+
MY_DB_SERVER="${MY_DB_SERVER:=127.0.0.1}"
8+
MY_DB_NAME="${MY_DB_NAME:=yapi}"
9+
MY_DB_PORT="${MY_DB_PORT:=27027}"
10+
MY_USER="${MY_USER:=xu}"
11+
MY_PASS="${MY_PASS:=xu}"
12+
MY_AUTH="${MY_AUTH:=test}"
1313

1414
config() {
15-
if [[ -z "${MY_PORT}" || -z "${MY_ACOUNT}" || -z "${MY_DB_SERVER}" || -z "${MY_DB_NAME}" || -z "${MY_DB_PORT}" || -z "${MY_USER}" || -z "${My_PASS}" || -z "${MY_AUTH}" ]]; then
16-
echo -e "\n\"MY_PORT\" or \"MY_ACOUNT\" or \"MY_DB_SERVER\" or \"MY_DB_NAME\" or \"MY_DB_PORT\" or \"MY_USER\" or \"My_PASS\" or \"MY_AUTH\" can not be empty!\n" && exit 1
15+
if [[ -z "${MY_PORT}" || -z "${MY_ACOUNT}" || -z "${MY_DB_SERVER}" || -z "${MY_DB_NAME}" || -z "${MY_DB_PORT}" || -z "${MY_USER}" || -z "${MY_PASS}" || -z "${MY_AUTH}" ]]; then
16+
echo -e "\n\"MY_PORT\" or \"MY_ACOUNT\" or \"MY_DB_SERVER\" or \"MY_DB_NAME\" or \"MY_DB_PORT\" or \"MY_USER\" or \"MY_PASS\" or \"MY_AUTH\" can not be empty!\n" && exit 1
1717
else
1818
sed -i "s#MY_PORT#${MY_PORT}#g" /api/config.json
1919
sed -i "s#MY_ACOUNT#${MY_ACOUNT}#g" /api/config.json
2020
sed -i "s#MY_DB_SERVER#${MY_DB_SERVER}#g" /api/config.json
2121
sed -i "s#MY_DB_NAME#${MY_DB_NAME}#g" /api/config.json
2222
sed -i "s#MY_DB_PORT#${MY_DB_PORT}#g" /api/config.json
2323
sed -i "s#MY_USER#${MY_USER}#g" /api/config.json
24-
sed -i "s#My_PASS#${My_PASS}#g" /api/config.json
24+
sed -i "s#MY_PASS#${MY_PASS}#g" /api/config.json
2525
sed -i "s#MY_AUTH#${MY_AUTH}#g" /api/config.json
2626

2727
fi

Program/工具篇/Yapi/使用DockerCompose一键部署Yapi.md

Whitespace-only changes.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# 使用DockerCompose构建部署Yapi
2+
3+
## OverView
4+
5+
## 准备一个自己的 Mongo
6+
7+
因为这些数据都是要落地的,建议单独准备一个DB。
8+
9+
## 自己构建镜像
10+
11+
自己构建的镜像可以保证镜像的安全,或者可以魔改一下代码再构建镜像。
12+
13+
- 下载 Yapi
14+
15+
```
16+
./download.sh 1.8.1
17+
```
18+
19+
- 构建镜像
20+
21+
```
22+
docker-compose build
23+
```
24+
25+
- Push 镜像
26+
27+
```
28+
docker tag skycitygalaxy/yapi:latest skycitygalaxy/yapi:v7
29+
docker push skycitygalaxy/yapi:v7
30+
```
31+
32+
## 直接使用镜像,本地部署
33+
34+
如果不想自己构建镜像的话,可以使用我打包好的镜像:skycitygalaxy/yapi:v7
35+
36+
- 拉取镜像
37+
38+
```
39+
docker pull skycitygalaxy/yapi:v7
40+
```
41+
42+
- 启动服务
43+
44+
```
45+
docker run -d -p 3001:3000 --name yapi skycitygalaxy/yapi:v7
46+
```
47+
48+
- 修改配置
49+
50+
进入容器,修改配置为自己的配置。
51+
52+
```
53+
docker exec -ti yapi bash
54+
cd /api/
55+
vim config.json
56+
```
57+
58+
- 重启服务
59+
60+
```
61+
docker restart yapi
62+
```
63+
64+
- 访问 http://127.0.0.1:3001/
65+
66+
![](http://cdn.heroxu.com/2019080815652468118063.png)
67+
68+
## 使用 Rancher 部署
69+
70+
- 配置环境变量
71+
72+
![](http://cdn.heroxu.com/20190808156524572847385.png)
73+
74+
- 部署完成
75+
76+
![](http://cdn.heroxu.com/20190808156524588021590.png)
77+
78+
![](http://cdn.heroxu.com/20190808156524581769215.png)

0 commit comments

Comments
 (0)