Zum Inhalt
Servicekatalog

Katalog › Devops › gitea

gitea

Git-Server mit SSO (Keycloak/AD), Teams aus AD-Gruppen, Org und Bereichs-Repos aus dem Governance-Muster

Status: aktiv · 13 CIs · braucht keycloak, traefik

Relationen

Gestrichelt: CIs anderer Anwendungen (Klick führt zu deren Seite). Klick auf ein eigenes CI zeigt seine Karte.

Relationen-Diagramm der Anwendung giteanutztnutztmeldet_anveroeffentlichtgeschuetzt_durchliegt_inlaeuft_aufnutztnutztangeschlossen_anlaeuft_aufnutztnutztangeschlossen_anangeschlossen_anmeldet_anmeldet_anmeldet_ansecret/oidcClient-Secret Keycloaksecret/datenbankPasswort der Datenbanksecret/notzugangPasswort des Notzugangsidentitaet/dienstkontenDienstkonten über LDAP an die ADidentitaet/notzuganglokaler Admin (Notzugang)identitaet/oidc-clientKeycloak-Client giteaendpunkt/webWeboberfläche und Git über HTTPSnetz/internOverlay nur App ↔ DBdatenpfad/postgresDaten von PostgreSQLdatenpfad/dataRepos, LFS, Anhängedatenbank/giteaDatenbank giteacontainer/postgresPostgreSQL für Giteacontainer/appGitea-Webanwendungkeycloak/container/appSingle Sign-On (OIDC/SAML) mit Benutzern und Gruppen aus der AD; Gruppen als Claim groupstraefik/zertifikat/wildcardWildcard-Zertifikat der Hauptdomainmaschine/vps2vps2 (infra)traefik/netz/proxyProxy-Netz (Traefik ↔ Dienste)

Configuration Items

Container

  • PostgreSQL für Gitea
    gitea/container/postgres · geplant
    • laeuft_auf → maschine/vps2
    • nutzt → gitea/datenpfad/postgres
    • nutzt → gitea/secret/datenbank
    • angeschlossen_an → gitea/netz/intern
  • Gitea-Webanwendung
    gitea/container/app · geplant
    • laeuft_auf → maschine/vps2
    • nutzt → gitea/datenpfad/data
    • nutzt → gitea/secret/datenbank
    • angeschlossen_an → gitea/netz/intern
    • angeschlossen_an → traefik/netz/proxy
    • meldet_an → gitea/identitaet/oidc-client
    • meldet_an → gitea/identitaet/notzugang
    • meldet_an → gitea/identitaet/dienstkonten

Datenbanken

  • Datenbank gitea
    gitea/datenbank/gitea · geplant
    • liegt_in → gitea/container/postgres

Datenpfade

  • Daten von PostgreSQL
    gitea/datenpfad/postgres · geplant
  • Repos, LFS, Anhänge
    gitea/datenpfad/data · geplant

Netze

  • Overlay nur App ↔ DB
    gitea/netz/intern · geplant

Endpunkte

  • Weboberfläche und Git über HTTPS
    gitea/endpunkt/web · geplant
    • veroeffentlicht → gitea/container/app
    • geschuetzt_durch → traefik/zertifikat/wildcard

Identitäten

  • Dienstkonten über LDAP an die AD
    gitea/identitaet/dienstkonten · geplant
  • lokaler Admin (Notzugang)
    gitea/identitaet/notzugang · geplant
    • nutzt → gitea/secret/notzugang
  • Keycloak-Client gitea
    gitea/identitaet/oidc-client · geplant
    • nutzt → gitea/secret/oidc
    • meldet_an → keycloak/container/app

Secrets

  • Client-Secret Keycloak
    gitea/secret/oidc · geplant
  • Passwort der Datenbank
    gitea/secret/datenbank · geplant
  • Passwort des Notzugangs
    gitea/secret/notzugang · geplant