Thank you for your interest in contributing. This project follows the Developmi engineering standard.
# Clone the repository
git clone https://github.com/Miguel-DevOps/caddy-waf.git
cd caddy-waf
# Copy the environment template
cp .env.example .env
# Copy the Caddyfile template
cp Caddyfile.example CaddyfileNo additional dependencies are required — the project uses Docker and Docker Compose for all operations.
This project uses Conventional Commits:
feat(service): add systemd service file for Caddy WAF
fix(docker): resolve layer cache invalidation in build step
docs: update README with Cosign verification instructions
chore(config): bump OWASP CRS to v4.24.0
Types: feat · fix · docs · chore · refactor · perf · test · ci
feat/short-description
fix/issue-number-description
docs/update-readme
chore/bump-dependencies
ci/update-workflow
- Fork the repository and create your branch from
main. - Make your changes, following the existing code style.
- Test your changes locally with
docker compose up. - Ensure any new environment variables are documented in
.env.example. - Update documentation if your change affects public behavior.
- Open a PR with a clear title following the commit standard.
- CI will automatically build, scan, and sign the image on merge to
main. - A maintainer will review within 5 business days.
Use GitHub Issues. Include:
- Steps to reproduce
- Expected vs. actual behavior
- Caddy version, Docker version, and platform (linux/amd64, linux/arm64)
- Relevant log output (JSON audit logs are especially helpful)
This project adheres to the Contributor Covenant.