Woodpecker CI/CD
Lightweight CI/CD engine with containerized pipeline execution. Uses SQLite by default, requires only 100 MB RAM for server. Supports multiple Git platforms and powerful plugin system, perfect for teams seeking self-hosted CI/CD solution.
Woodpecker is a simple yet powerful CI/CD engine with great extensibility. **Official Website:** https://woodpecker-ci.org/ **Repository:** https://github.com/lazycatapps/woodpecker.git **Key Features:** - Lightweight: Only 100 MB RAM for server and 30 MB for agents - Uses SQLite as default database, no extra configuration needed - Supports GitHub, GitLab, Gitea and more - Container-based pipeline execution - Powerful plugin ecosystem **Prerequisites:** 1. This application depends on dockge. Please deploy dockge first before using pg-docker 2. Since pipeline execution pulls images from docker.io, ensure pg-docker has access to pull public registry images 3. This application runs CI/CD pipelines in pg-docker and will not affect lzc-docker stability, so you can use it with confidence **Setup Instructions:** 1. First access requires GitHub OAuth app configuration (or other Git providers) 2. Go to GitHub Settings > Developer settings > OAuth Apps to create new app 3. Replace WOODPECKER_GITHUB_CLIENT and WOODPECKER_GITHUB_SECRET with your OAuth credentials 4. Change WOODPECKER_AGENT_SECRET to a randomly generated secret (use openssl rand -hex 32) 5. Access the web interface and login with GitHub account 6. Connect your code repositories 7. Add .woodpecker.yml configuration file in repository root to define CI/CD pipeline 8. Push code to trigger automatic build and deployment **Detailed Configuration Guide:** https://github.com/lazycatapps/woodpecker/blob/main/QUICKSTART.md **Notes:** - OAuth app configuration required for first use - Agent needs Docker socket access for containerized tasks - Regular backup of /lzcapp/var/woodpecker directory recommended For more configuration options and usage, refer to official docs: https://woodpecker-ci.org/docs/





