DOCKER单机安装drone
# DOCKER单机安装drone
docker-compose.yaml
version: '3'
services:
# 容器名称
fan-drone-server:
# 构建所使用的镜像
image: drone/drone
# 映射容器内80端口到宿主机的30080端口
ports:
- 30080:80
# 映射容器内/data目录到宿主机的/data/drone目录
volumes:
- ${PWD}/drone:/data
# 容器随docker自动启动
restart: always
environment:
# Gitea 服务器地址
- DRONE_GITEA_SERVER=http://192.168.60.200:30030/
# Gitea OAuth2客户端ID
- DRONE_GITEA_CLIENT_ID=62d0dae4-4191-4f6b-a8b1-86864052cdb1
# Gitea OAuth2客户端密钥
- DRONE_GITEA_CLIENT_SECRET=OB9sYQzdQFC1zrY3lYIdyHAhZhreQbe713JFzB7lxNmC
# drone的共享密钥
- DRONE_RPC_SECRET=38f3512e8e807abef52e177f8981f2fa
# drone的主机名
- DRONE_SERVER_HOST=192.168.60.200:30080
# 外部协议方案
- DRONE_SERVER_PROTO=http
# 创建管理员账户,这里对应为gitea的用户名
- DRONE_USER_CREATE=username:yuandashuai,admin:true
fan-docker-runner:
image: drone/drone-runner-docker
ports:
- 30081:3000
restart: always
depends_on:
- fan-drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
# 用于连接到Drone服务器的协议。该值必须是http或https。
- DRONE_RPC_PROTO=http
# 用于连接到Drone服务器的主机名
- DRONE_RPC_HOST=192.168.60.200:30080
# Drone服务器进行身份验证的共享密钥,和上面设置一样
- DRONE_RPC_SECRET=38f3512e8e807abef52e177f8981f2fa
# 限制运行程序可以执行的并发管道数。运行程序默认情况下执行2个并发管道。
- DRONE_RUNNER_CAPACITY=2
# docker runner 名称
- DRONE_RUNNER_NAME=fan-docker-runner-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
上次更新: 2024/08/08, 06:59:58