Files
bruno 8c3881bf89 🚀 feat: 企业级CI/CD基础设施完整部署方案
✨ 新功能:
- 一键自动化部署脚本 (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
2025-08-23 22:11:50 +08:00

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: