Skip to content

Commit 40815dd

Browse files
committed
Add docker deployment document
1 parent 736adb4 commit 40815dd

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed
+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# 部署 - Docker
2+
3+
[[toc]]
4+
5+
如果你有一定编程经验(会 docker 就行)并且有自己的服务器,也可以选择 docker 的部署方式。
6+
7+
## 准备
8+
9+
在你的服务器上安装 docker。具体的可以参考 [Docker 官方文档](https://docs.docker.com/engine/install/)
10+
11+
### 开启接口鉴权
12+
13+
:::warning 注意
14+
不建议关闭鉴权!
15+
:::
16+
17+
请阅读 [这里](/guide/api.md#打开鉴权)
18+
19+
## Docker 部署
20+
21+
### 增加 docker 配置
22+
23+
在代码库的根目录新建文件 `Dockerfile`,内容如下:
24+
25+
```dockerfile
26+
FROM node:lts
27+
28+
WORKDIR /app
29+
30+
COPY package.json .
31+
32+
RUN npm install
33+
34+
COPY . .
35+
36+
EXPOSE 3000
37+
38+
CMD ["npm", "start"]
39+
```
40+
41+
### 构建镜像
42+
43+
:::tip
44+
下方的 surgio 可以替换为你喜欢的映像名
45+
:::
46+
47+
在项目的根目录运行:
48+
49+
```bash
50+
docker built -t surgio:latest .
51+
```
52+
53+
## 使用
54+
55+
### docker 运行
56+
57+
在任意目录运行:
58+
59+
```bash
60+
docker run --name surgio -p 3000:3000 -d surgio:latest
61+
```
62+
63+
### docker compose
64+
65+
在希望运行的目录创建文件 `compose.yml`
66+
```yaml
67+
name: 'surgio'
68+
69+
services:
70+
ladder:
71+
image: surgio:latest
72+
ports:
73+
- 3000:3000
74+
```
75+
76+
运行 `docker compose up -d` 即可
77+
78+
### 更新 url
79+
80+
你可能还需要更新 _surgio.conf.js_ 内 `urlBase` 的值,它应该类似:
81+
82+
```
83+
http://你的域名或IP:3000/get-artifact/
84+
```
85+
86+
:::tip 移步至
87+
[托管 API 的功能介绍](/guide/api.md)
88+
:::

0 commit comments

Comments
 (0)