docker-compose搭建Gitea+Drone

生成secret用于Drone runners和server的通信:

openssl rand -hex 16
4af3a6ee506d2a06273f3583224983e0

docker-compose.yml:

version: "3.7"
services:
        registry:
                image: registry:latest
                ports:
                        - "5100:5000"
                volumes:
                        - /home/xxx/docker2/registry:/var/lib/registry
        mysql:
                image: mysql:5.7.27
                ports:
                        - "13306:3306"
                networks:
                        - gitea
                environment:
                        - MYSQL_ROOT_PASSWORD=root
                        - MYSQL_USER=gitea
                        - MYSQL_PASSWORD=gitea
                        - MYSQL_DATABASE=gitea
                volumes:
                        - /home/xxx/docker2/mysql/data:/var/lib/mysql
                        - /home/xxx/docker2/mysql/conf:/etc/mysql/conf.d
        gitea:
                image: gitea/gitea:latest
                privileged: true
                networks:
                        - gitea
                depends_on:
                        - mysql
                environment:
                        - USER_UID=1000
                        - USER_GID=1000
                        - DB_TYPE=mysql
                        - DB_HOST=mysql:3306
                        - DB_NAME=gitea
                        - DB_USER=gitea
                        - DB_PASSWD=gitea
                ports:
                        - "10022:22"
                        - "10080:3000"
                volumes:
                        - /home/xxx/docker2/gitea:/data
        drone-server:
                image: drone/drone:1
                networks:
                        - gitea
                environment:
                        - DRONE_AGENTS_ENABLED=true
                        - DRONE_GITEA_SERVER=http://192.168.xxx.xxx:10080
                        - DRONE_GIT_ALWAYS_AUTH=false
                        - DRONE_RUNNER_CAPACITY=2
                        - DRONE_RPC_SECRET=4af3a6ee506d2a06273f3583224983e0
                        - DRONE_SERVER_HOST=192.168.xxx.xxx:11080
                        - DRONE_SERVER_PROTO=http
                        - DRONE_TLS_AUTOCERT=false
                ports:
                        - "11080:80"
                        - "10443:443"
                volumes:
                        - /home/xxx/docker2/drone:/data
        drone-agent:
                image: drone/agent:1
                networks:
                        - gitea
                depends_on:
                        - drone-server
                environment:
                        - DRONE_RPC_PROTO=http
                        - DRONE_RPC_HOST=192.168.xxx.xxx:11080
                        - DRONE_RPC_SECRET=4af3a6ee506d2a06273f3583224983e0
                        - DRONE_RUNNER_CAPACITY=2
                ports:
                        - "13000:3000"
                volumes:
                        - /var/run/docker.sock:/var/run/docker.sock

networks:
        gitea:

启动容器:

docker-compose up -d
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值