生成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