无坑配置drone+gogs+docker自动部署环境

一:配置gogs环境

①拉取镜像

1
docker pull gogs/gogs

②开启相应端口

1
2
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload

③开启容器

1
2
3
4
docker run -p 10022:22 -p 3000:3000 --name=gogs --restart=always  \
-e TZ="Asia/Shanghai" \
-v /mydata/gogs:/data \
-d gogs/gogs

特别注意:使用ip+端口登陆的时候,注意设置好localhost为外网暴露的ip

二:配置drone服务端

①拉取镜像

1
docker pull drone/drone:1

②开启相应端口

1
2
firewall-cmd --zone=public --add-port=3080/tcp --permanent
firewall-cmd --reload

③开启容器

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run \
--volume=/var/lib/drone:/data \
--env=DRONE_AGENTS_ENABLED=true \
--env=DRONE_GOGS_SERVER=http://ip:3000 \
--env=DRONE_RPC_SECRET=super-duper-secret \
--env=DRONE_USER_CREATE=username:管理员用户,admin:true \
--env=DRONE_SERVER_HOST=ip:3080 \
--env=DRONE_SERVER_PROTO=http \
--publish=3080:80 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1

三:配置drone的docker环境

①拉取镜像

1
docker pull drone/drone-runner-docker:1

②开启相应端口

1
2
firewall-cmd --zone=public --add-port=3500/tcp --permanent
firewall-cmd --reload

③开启容器

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-e DRONE_RPC_PROTO=http \
-e DRONE_RPC_HOST=ip:3080 \
-e DRONE_RPC_SECRET=dronerpc666 \
-e DRONE_RUNNER_CAPACITY=2 \
-e DRONE_RUNNER_NAME=runner-docker \
-e TZ="Asia/Shanghai" \
-p 3500:3500 \
--restart=always \
--name runner-docker \
drone/drone-runner-docker:1

之后可以使用ip+3080端口访问drone,用户名密码是gogs中注册的


无坑配置drone+gogs+docker自动部署环境
https://www.eldpepar.com/deploy/53599/
作者
EldPepar
发布于
2021年12月12日
许可协议