Files
niko dacb8b4ef7
CI / feature (push) Has been skipped
CI / main (push) Failing after 0s
POC: test reusable workflow job visibility in Gitea Actions (#5)
Co-authored-by: moilanik <niko.moilanen@tietoevry.com>
Reviewed-on: #5
2026-06-13 09:37:47 +03:00

2.5 KiB

Tech Stack — git-pages

Mitä teknologioita git-pages/ Helm chart käyttää ja edellyttää. Tämä dokumentti koskee vain git-pages/-alikansiota monorepossa — ei juuren gitea-ci-library-kirjastoa.


Sovellus

Teknologia Versio Käyttö
git-pages (Codeberg) 0.9.1 Staattinen sisältö, apex index-site (/.index), HTTP PATCH/PUT -julkaisu
Filesystem storage Sisältö PVC:llä (/app/data)
TOML Sovellusconfig ConfigMapissa (config.toml)

Image: codeberg.org/git-pages/git-pages:0.9.1 (ei v-etuliitettä tagissa).

Chart ajaa PAGES_INSECURE=1 — julkaisuvaltuutus Traefik Middlewaressä, ei forge-authia.


Alusta ja verkko

Teknologia Versio / minimi Käyttö
Kubernetes 1.24+ Deployment, Service, PVC, Secret
Helm v3 Chart asennus ja päivitys
Traefik CRD traefik.io/v1alpha1 IngressRoute, Middleware (basicAuth, HTTPS-redirect)
cert-manager TLS-sertifikaatti (git-pages-tls)

Pysyvyys

Teknologia Käyttö
PersistentVolumeClaim Raporttisisältö (ReadWriteOnce)
storageClass Instance-kohtainen (dev-values.yaml)

Esiehdot (klusteri)

Resurssi Lähde Dokumentti
git-pages-publish-auth Manuaalinen Secret secrets.md
git-pages-tls cert-manager Certificate Automaattinen asennuksessa
ClusterIssuer Klusteri (esim. letsencrypt-prod) dev-values.yaml

Asennustyökalut (operaattori)

Työkalu Käyttö
kubectl Secretin luonti
openssl Publish-tokenin generointi (rand -base64 24)
Docker (httpd:2-alpine) htpasswd-rivin generointi

Konfiguraatio

Tiedosto Kerros Sisältö
values.yaml Chart-vakiot Image, resurssit, Traefik entrypointit
{env}-values.yaml Instanssi Host, issuer, PVC koko/storageClass

Esimerkki: helm upgrade --install git-pages ./git-pages -n git-pages -f dev-values.yaml


Mitä EI käytetä

Teknologia Syy
Gitea pages-branch Ei Gitea git-pages -integraatiota
deadnews/gitea-pages Ei Gitea API -hakua
MinIO / S3 Erillinen raporttivarasto — ei tämän chartin scope
Gitea forge-auth / PAT Julkaisu BasicAuth-tokenilla (git-pages-publish-auth)
Helm-managed publish Secret publishAuth.create: false — secret manuaalisesti