https://docs.drone.io/server/provider/gitea/
cd /opt
mkdir drone
vi docker-compose.yml
version: '3'
services:
# 容器名称
fan-drone-server:
# 构建所使用的镜像
image: drone/drone:1
# 映射容器内80端口到宿主机的7079端口
ports:
- 7079:80
# 映射容器内/data目录到宿主机的/data/drone目录
volumes:
- /data/drone:/data
# 容器随docker自动启动
restart: always
environment:
# Gitea 服务器地址
- DRONE_GITEA_SERVER=https://git.n8y.cn
# Gitea OAuth2客户端ID
- DRONE_GITEA_CLIENT_ID=ceff0d6e-0697-4673-85ee-cfac042531a4
# Gitea OAuth2客户端密钥
- DRONE_GITEA_CLIENT_SECRET=Qclsn1ww3pvi6VMc7sof2ynyId4ZfYoWAR5-Edko4qQ=
# drone的共享密钥
- DRONE_RPC_SECRET=a0754a4915a590bb47d47411f71f9b4b
# drone的主机名
- DRONE_SERVER_HOST=drone.n8y.cn
# 外部协议方案
- DRONE_SERVER_PROTO=http
- DRONE_LOGS_DEBUG=true
- DRONE_LOGS_TEXT=true
- DRONE_LOGS_PRETTY=true
- DRONE_LOGS_COLOR=true
fan-docker-runner:
image: drone/drone-runner-docker:1
ports:
- 7080: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=drone.n8y.cn
# Drone服务器进行身份验证的共享密钥,和上面设置一样
- DRONE_RPC_SECRET=a0754a4915a590bb47d47411f71f9b4b
# 限制运行程序可以执行的并发管道数。运行程序默认情况下执行2个并发管道。
- DRONE_RUNNER_CAPACITY=2
# docker runner 名称
- DRONE_RUNNER_NAME=fan-docker-runner-1