Skip to content

Repositories

Alle Repositories der Janus-Projektgruppe auf GitLab.

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
RepositoryBeschreibungTechLink
docsDokumentation (Astro + Starlight)Astro 6, Svelte, Mermaidgitlab.ciss.de/…/docs
ansibleServer-ProvisionierungAnsible, Justgitlab.ciss.de/…/ansible
homeHomepage DashboardSvelteKit 2, Svelte 5, PWAgitlab.ciss.de/…/home
fleetFlux GitOps-KonfigurationFlux, Kustomize, Helmgitlab.ciss.de/…/fleet
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
└── justfile
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
└── justfile
home/
├── 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
└── justfile
fleet/
├── 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 # NetworkPolicy

Alle Repositories unter: gitlab.ciss.de/ciss/janus