drone CI工具实现外部配置文件拉取私有镜像
drone:
image: drone/drone
environment:
- DRONE_GITEA_SERVER=http://xxx:13000
- DRONE_GITEA_CLIENT_ID=a2a16b95-4ea4-43ff-a3da-b18260acd8b0
- DRONE_GITEA_CLIENT_SECRET=gto_dt3xg3jcgcscift4mdhtqljzhb7qphsc3doalve5w55bpllvrp4a
- DRONE_RPC_SECRET=11e8a665ecf9ad8f4c5592a478149598
- DRONE_SERVER_HOST=xxx:18074
- DRONE_SERVER_PROTO=http
- DRONE_USER_CREATE=username:xxx,admin:true
- DRONE_DEBUG=true
- DRONE_LOG_LEVEL=debug
restart: always
volumes:
- ./drone:/data
- /www/go:/go
ports:
- 443:443
- 18074:80
registry:
image: drone/registry-plugin
environment:
- DRONE_DEBUG=true
- DRONE_SECRET=qwew45qe412321372dwqdwq
- DRONE_CONFIG_FILE=/opt/auths.yml
ports:
- 3030:3000
volumes:
- /www/drone/registry_config.yml:/opt/auths.yml
runner:
image: drone/drone-runner-docker
environment:
- DRONE_DEBUG=true
- DRONE_TRACE=true
- DRONE_RPC_DUMP_HTTP=true
- DRONE_RPC_DUMP_HTTP_BODY=true
- DRONE_UI_USERNAME=jichenghui
- DRONE_UI_PASSWORD=123456
- DRONE_LOGS_TRACE=true
- DRONE_LOGS_DEBUG=true
- DRONE_RPC_PROTO=http
- DRONE_RPC_HOST=xxx:18074
- DRONE_RPC_SECRET=11e8a665ecf9ad8f4c5592a478149598
- DRONE_SECRET=11e8a665ecf9ad8f4c5592a478149598
- DRONE_REGISTRY_PLUGIN_TOKEN=qwew45qe412321372dwqdwq
- DRONE_REGISTRY_PLUGIN_ENDPOINT=http://xxx:3030
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 3000:3000
企业的docker镜像绝不会公开,所有自动部署CI docker需要支持拉取私有镜像场景。
1.drone/registry-plugin和drone-runner-docker环境变量DRONE_SECRET相等
2.DRONE_REGISTRY_PLUGIN_ENDPOINT必须带HTTP
巨坑,还以为实现不了。差点去改drone源码。
每天坚持,终会抵达!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了