标签:ci run Drone2.4 Gogs drone RPC DRONE var docker
没有废话直接上代码
version: "3"
services:
drone-server:
image: drone/drone:2.4
container_name: drone_server
ports:
- 10081:80
networks:
- dronenet
volumes:
- ./drone/data:/var/lib/drone/:rw
- /var/run/docker.sock:/var/run/docker.sock:rw
restart: always
environment:
- DRONE_DEBUG=true
- DRONE_DATABASE_DATASOURCE=root:passwd@tcp(you-ip:3306)/drone?parseTime=true #mysql配置,要与上边mysql容器中的配置一致
- DRONE_DATABASE_DRIVER=mysql
- DRONE_GOGS=true
- DRONE_GOGS_SERVER=http://you-ip:3000
- DRONE_PROVIDER=gogs
- DRONE_RPC_SECRET=miyao#RPC秘钥
- DRONE_SERVER_PROTO=http #这个配置决定了你激活时仓库中的webhook地址的proto
- DRONE_SERVER_HOST=you-ip:10081
- DRONE_USER_CREATE=username:admin,admin:true #管理员账号,一般是你github用户名
drone-agent:
image: drone/agent:latest
container_name: drone_agent
restart: always
networks:
- dronenet
depends_on:
- drone-server #依赖drone_server,并在其后启动
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
environment:
- DRONE_RPC_SERVER=you-ip:10081 #drone用的http请求包,url一定要写上协议才能支持
- DRONE_RPC_SECRET=miyao#RPC秘钥,要与drone_server中的一致
- DRONE_DEBUG=true
drone-runner:
image: drone/drone-runner-docker:latest
container_name: drone_runner-docker
restart: always
ports:
- 10082:3000
networks:
- dronenet
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
environment:
- DRONE_RPC_PROTO=http
- DRONE_RPC_HOST=you-ip:10081
- DRONE_RPC_SECRET=miyao
- DRONE_DEBUG=true
gogs:
container_name: drone_gogs
image: gogs/gogs
restart: always
ports:
- 3000:3000
- "3022:22"
networks:
dronenet:
networks:
dronenet:
标签:ci,run,Drone2.4,Gogs,drone,RPC,DRONE,var,docker 来源: https://blog.csdn.net/zlfwhz/article/details/120646103
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。