All 6 Woodpecker pipelines + 2 CoreDNS files are now generated by gen_config.py from stack.toml. Templates directory removed. [images] schema in stack.toml defines every container image: - dockerfile, context, path_filter, scan, hadolint - trivy_severity, trivy_exit_code (per-image override) - prep_commands (pre-build steps like docs bib.sqlite copy) gen_config.py generates: - ci.yml: lint, test, coverage, validate-gen-config (drift check) - deploy.yml: build/scan/upload per image from [images] - harden.yml: no-cache rebuild + scan + vuln close per image - rebuild-all.yml: full rebuild + deploy per image - infra-ci.yml: hadolint + dry-run build per image with path_filter - release.yml: tag-triggered package release To add a new image: add [images.foo] to stack.toml, commit. Pre-commit hook auto-regenerates and stages all 8 derived files. CI validates with gen_config.py --check.
18 lines
686 B
INI
18 lines
686 B
INI
192.168.1.192 homelab.fhirworx.io
|
|
192.168.1.192 gitea.homelab.fhirworx.io
|
|
192.168.1.192 ci.homelab.fhirworx.io
|
|
192.168.1.192 docs.homelab.fhirworx.io
|
|
192.168.1.192 notebooks.homelab.fhirworx.io
|
|
192.168.1.192 api.homelab.fhirworx.io
|
|
192.168.1.192 s3.homelab.fhirworx.io
|
|
192.168.1.192 s3console.homelab.fhirworx.io
|
|
192.168.1.192 grafana.homelab.fhirworx.io
|
|
192.168.1.192 traefik.homelab.fhirworx.io
|
|
192.168.1.192 zotero.homelab.fhirworx.io
|
|
192.168.1.192 nessie.homelab.fhirworx.io
|
|
192.168.1.192 polaris.homelab.fhirworx.io
|
|
192.168.1.192 trino.homelab.fhirworx.io
|
|
192.168.1.192 prometheus.homelab.fhirworx.io
|
|
192.168.1.192 jaeger.homelab.fhirworx.io
|
|
192.168.1.192 loki.homelab.fhirworx.io
|