This projects is the source for https://www.arwyn.fr
It is a way for me to try out advanced CI/CD concepts. It has gone through multiple refactorings with very different solutions. The build process is now the following :
- Changes are pushed on main (either by me or by renovate)
- Github Actions are triggerd whenever the sources are modified
- A Github hosted agent builds the Dockerfile into an image and pushes to Github Packages
- A self-hosted agent clones the kubernetes resources and applies them to the local cluster
Also, if needed:
- Cert-manager fetches a TLS cert from Let's Encrypt
- External-DNS creates a DNS entry
This approach is better than push because GitHub has no access to production credentials. It is also better than pull because you don't waste resources polling the repository for changes / diff.
This project is not expecting any external contributions.