[Skip-CI] Update Readme

This commit is contained in:
erik 2022-11-23 12:06:43 +01:00
parent 752d71dacd
commit fe1150c49d

View file

@ -15,14 +15,14 @@ Following the example in valid-config.edn and valid-auth.edn you can add as many
Configs generated by c4k-website consists of the following parts: Configs generated by c4k-website consists of the following parts:
* nginx webserver + service + ingress + certificate definitions * nginx deployment + configmap + service + ingress + certificate definitions
* job definition that initially starts a build container * nginx deployment has init container, building the website at startup time
* cron job for building and build secret for storing auth data * cron job for building and build secret for storing auth data
* respective volume claim * respective volume claims
## Try out ## Try out
Click on the image to try out live in your browser: Click on the image to try out in your browser:
[![Try it out](doc/tryItOut.png "Try out yourself")](https://domaindrivenarchitecture.org/pages/dda-provision/c4k-website/) [![Try it out](doc/tryItOut.png "Try out yourself")](https://domaindrivenarchitecture.org/pages/dda-provision/c4k-website/)
@ -35,23 +35,26 @@ You need:
* DNS routes matching the fqdns in the lists * DNS routes matching the fqdns in the lists
* cryogen as a static site generator * cryogen as a static site generator
* a cryogen project ready to build * a cryogen project ready to build
* and a gitea account which holds the buildable project * a gitea account which holds the buildable project
* a kubernetes cluster provisioned by [provs] * an authorization token for that account
* and a kubernetes cluster provisioned by [provs]
Before deploying, you need an authorization token, that can be generated in your gitea account. Add a unique identifier for each website to config.edn and auth.edn (e.g. domain-name).
Then you need a URL that points to: `https://your.gitea.host/api/v1/repos/<owner>/<repo>/archive/<branch>.zip`. Add this to your auth.edn config file and you should be ready to go. Add the list of fqdns, your gitea host, name of the website repo and the respective branch name (usually "main") to config.edn.
Add auth token and gitea user with access to the website repo to auth.edn.
Let c4k-website generate your .yaml file and `kubectl apply yourApp.yaml`. Done. Let c4k-website generate your .yaml file.
Apply this file on your cluster with `kubectl apply -f yourApp.yaml`.
Done.
### Script Execution ### Script Execution
Optionally you can specify a sha256sum output generated from a script file that should be executed. Optionally you can specify a trusted script in your config.edn.
Just add the :sha256-output "\[hash-of-file file.name\]" :key value pair to the respective collection in :websites. See the example in valid-config.edn.
The script file needs to exist in the `<branch>.zip` and path specification to the script file 1. `sha256sum` "/path/to/your/script/file"
should be relative to the root of the unzipped folder. 2. copy the output of this command
3. add the :sha256-output "hash-of-file file.name" :key value pair to the respective collection in :websites.
Scripts can be of any type - as long as an according shebang exists in the first line. Also, see the example in valid-config.edn. The script file needs to exist in the `<branch>.zip` and path specification to the script file should be relative to the root of the unzipped folder. Scripts can be of any type - as long as an according shebang exists in the first line.
```bash ```bash
sha256sum your-script-file # use output of this call sha256sum your-script-file # use output of this call