✨ 新功能: - 一键自动化部署脚本 (build-infra.sh) - 统一端口配置 (3开头端口,避免冲突) - 多平台Docker构建支持 (AMD64 + ARM64) - Jenkins Configuration as Code (零手动配置) - 完整的服务验证和健康检查 🏗️ 核心组件: - Jenkins LTS + JDK21 (端口38080) - Gitea 1.21 (端口33000, SSH: 32222) - Docker Registry + UI (端口35001/35002) - 统一cicd-network网络 📋 管理工具: - 自动化部署和验证脚本 - 健康检查和日志管理工具 - 完整的文档和故障排查指南 🎯 已验证功能: - 所有服务正常启动和运行 - API和Web界面完全可访问 - 多平台构建环境就绪 - 完整的CI/CD流水线支持 适用环境: Mac Studio M2 + Docker Desktop
54 lines
1.1 KiB
YAML
54 lines
1.1 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
drone-server:
|
|
image: drone/drone:latest
|
|
container_name: drone-server
|
|
env_file:
|
|
- ../drone/config/drone.env
|
|
restart: always
|
|
networks:
|
|
- drone-network
|
|
volumes:
|
|
- drone-server-data:/data
|
|
ports:
|
|
- "9000:80"
|
|
- "443:443"
|
|
extra_hosts:
|
|
- "gitea:192.168.1.83"
|
|
|
|
drone-runner:
|
|
image: drone/drone-runner-docker:latest
|
|
container_name: drone-runner
|
|
env_file:
|
|
- ../drone/config/drone.env
|
|
restart: always
|
|
networks:
|
|
- drone-network
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
depends_on:
|
|
- drone-server
|
|
extra_hosts:
|
|
- "gitea:192.168.1.83"
|
|
|
|
registry:
|
|
image: registry:2
|
|
container_name: registry
|
|
restart: always
|
|
networks:
|
|
- drone-network
|
|
volumes:
|
|
- registry-data:/var/lib/registry
|
|
- ../registry/config.yml:/etc/docker/registry/config.yml
|
|
- ../registry/auth:/auth
|
|
ports:
|
|
- "5001:5000"
|
|
|
|
networks:
|
|
drone-network:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
drone-server-data:
|
|
registry-data: |