Repositories
Alle Repositories der Janus-Projektgruppe auf GitLab.
Repository-Übersicht
Section titled “Repository-Übersicht”graph TB
subgraph Group ["ciss/janus (GitLab)"]
direction TB
Docs["docs<br/>Dokumentation<br/>(diese Seite)"]
Ansible["ansible<br/>Server-Provisionierung"]
Home["home<br/>Homepage (SvelteKit PWA)"]
Fleet["fleet<br/>Flux GitOps-Konfiguration"]
end
subgraph Relationship ["Beziehungen"]
Ansible -->|"provisioniert"| K3s["K3s Cluster"]
Fleet -->|"synchronisiert"| K3s
Home -->|"wird deployed auf"| K3s
Docs -->|"dokumentiert"| Ansible
Docs -->|"dokumentiert"| Fleet
Home -->|"Helm Chart"| Fleet
end
Repositories
Section titled “Repositories”| Repository | Beschreibung | Tech | Link |
|---|---|---|---|
| docs | Dokumentation (Astro + Starlight) | Astro 6, Svelte, Mermaid | gitlab.ciss.de/…/docs |
| ansible | Server-Provisionierung | Ansible, Just | gitlab.ciss.de/…/ansible |
| home | Homepage Dashboard | SvelteKit 2, Svelte 5, PWA | gitlab.ciss.de/…/home |
| fleet | Flux GitOps-Konfiguration | Flux, Kustomize, Helm | gitlab.ciss.de/…/fleet |
Repository-Strukturen
Section titled “Repository-Strukturen”docs/├── src/│ ├── content/docs/ # Dokumentationsseiten (MD/MDX)│ ├── components/ # Astro-Komponenten│ ├── assets/ # Bilder, SVGs│ └── styles/ # CSS├── astro.config.mjs # Astro + Starlight Konfiguration├── Dockerfile # Multi-Stage (node → nginx)├── nginx.conf # Static Serving auf Port 8080├── package.json└── justfileansible
Section titled “ansible”ansible/janus/├── playbooks/ # Ansible Playbooks│ ├── site.yml # Haupt-Playbook (importiert alle)│ ├── users.yml # Benutzer und SSH-Keys│ ├── hardening.yml # UFW, fail2ban, SSH│ └── k3s.yml # K3s + Helm (ingress, cert-manager)├── group_vars/all.yml # Variablen├── inventory/ # Server-Inventory├── k8s/ # Test-K8s-Manifeste└── justfilehome/├── src/│ ├── routes/ # SvelteKit-Routes│ │ ├── +page.svelte # Dashboard│ │ └── +layout.svelte│ └── lib/│ ├── components/ # Svelte-Komponenten + shadcn│ ├── version-info.ts│ └── utils.ts├── charts/janus-home/ # Helm Chart│ ├── Chart.yaml│ ├── values.yaml│ └── templates/├── scripts/build-info.sh # Git-Metadaten├── nginx/ # Nginx-Konfiguration├── Dockerfile # Multi-Stage (bun → nginx)├── Dockerfile.static # CI-Variante├── .gitlab-ci.yml # Multi-Arch Pipeline├── vite.config.ts├── package.json└── justfilefleet/├── flux-system/ # Flux-Komponenten│ ├── gotk-components.yaml│ ├── gotk-sync.yaml│ └── kustomization.yaml├── janus-home-source.yaml # GitRepository Source├── janus-home-release.yml # HelmRelease├── janus-home-receiver.yaml # Webhook Receiver├── flux-receiver-ingress.yaml # Ingress fur Webhook└── flux-system-acme-netpol.yaml # NetworkPolicyGitLab-Gruppe
Section titled “GitLab-Gruppe”Alle Repositories unter: gitlab.ciss.de/ciss/janus