- CSS 37.7%
- HTML 32.5%
- JavaScript 17.6%
- Dockerfile 8%
- Shell 4.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .woodpecker | ||
| site | ||
| docker-compose.yaml | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| nginx.conf | ||
| readme.md | ||
Profile
This is just a simple container for displaying some information about me on the root of my domain, but it also serves as an example of my pipeline powered by Woodpecker CI and Flux CD.
Repository Mirrors
- GitHub - https://github.com/cvsickle/profile
- Codeberg - https://codeberg.org/cvsickle/profile
- Forgejo (Mirror) - https://git.cvsickle.com/cvsickle/profile
Pipeline
When a release is created, the GitHub repository triggers the forgejo_build.yaml automation to run on the Woodpecker instance running on my k3s Kubernetes Cluster.
Woodpecker then builds the image, tags it with the GitHub release tag, and pushes the image to my Forgejo instance.
On my cluster, Flux tracks this package repo for updates. When one is found, it updates the corresponding deployment manifest.
In a production environment, this automation would ideally create a pull request. This being a homelab cluster, I've opted to allow this update to be automatically pushed.