(资料图片)
/usr/local/bin
drone.yml
version: "3"networks: mxy: external: falseservices: # 容器名称 drone-server: container_name: drone # 构建所使用的镜像 image: drone/drone # 映射容器内80端口到宿主机的8069端口,若修改的话,那么上面Gitee上也需要进行修改 ports: - 8069:80 # 映射容器内/data目录到宿主机的目录 volumes: - /usr/local/bin/drone:/data # 容器随docker自动启动 restart: always privileged: true networks: - mxy environment: # Gitee 服务器地址如果github就把GITEE改成GITHUB和https://gitee.com改成https://github.com - DRONE_GITEE_SERVER=https://gitee.com # Gitee OAuth2客户端ID # - DRONE_GITEA_CLI(上面的Client ID值) - DRONE_GITEE_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Gitee OAuth2客户端密钥(上面的Client Secret值) - DRONE_GITEE_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # drone的共享密钥(生成rpc密钥) - DRONE_RPC_SECRET=f1499a32a54d5c18f006cd5e81d24958 # drone的主机名(改成自己的域名获得ip+端口(注意是drone的)) - DRONE_SERVER_HOST=127.0.0.1:8069 # 外部协议方案根据你的域名判断是http还是https(ip加端口是http) - DRONE_SERVER_PROTO=http - DRONE_GIT_ALWAYS_AUTH=false # 创建管理员账户,这里对应为gitee的用户名(也就是登录的账号,不是昵称)(填错了回导致自动化部署失败) - DRONE_USER_CREATE=username:menyao,admin:true docker-runner: container_name: drone-runner image: drone/drone-runner-docker restart: always privileged: true networks: - mxy depends_on: - drone-server volumes: - /var/run/docker.sock:/var/run/docker.sock - /sync/drone/agent/drone.key:/root/drone.key environment: # 用于连接到Drone服务器的协议。该值必须是http或https。(同上) - DRONE_RPC_PROTO=http # 用于连接到Drone服务器的主机名(同上) - DRONE_RPC_HOST=127.0.0.1:8069 # Drone服务器进行身份验证的共享密钥,和上面设置一样(生成rpc密钥) - DRONE_RPC_SECRET=f1499a32a54d5c18f006cd5e81d24958 # 限制运行程序可以执行的并发管道数 - DRONE_RUNNER_CAPACITY=2 # docker runner 名称 - DRONE_RUNNER_NAME=docker-runner - DRONE_DEBUG=true # 调试相关,部署的时候建议先打开 - DRONE_LOGS_DEBUG=true # 调试相关,部署的时候建议先打开 - DRONE_LOGS_TRACE=true # 调试相关,部署的时候建议先打开 - TZ=Asia/Shanghai