Skip to content

Anwendung

Janus Home ist eine Progressive Web App (PWA), die Versions- und Build-Informationen als Dashboard anzeigt.

graph LR
    subgraph Entwicklung ["Entwicklung"]
        Dev["Lokale Entwicklung<br/>bun dev"]
        Build["Build<br/>bun build"]
    end

    subgraph CI_CD ["CI/CD (GitLab)"]
        Assets["Assets bauen"]
        Docker["Multi-Arch Image<br/>amd64 + arm64"]
        Manifest["Manifest mergen"]
        Deploy["Flux Webhook"]
    end

    subgraph Runtime ["K3s Cluster"]
        Pod1["Pod 1<br/>nginx:8080"]
        Pod2["Pod 2<br/>nginx:8080"]
        Ingress["Ingress<br/>janus.ciss.digital"]
    end

    Dev --> Build
    Build --> Assets
    Assets --> Docker
    Docker --> Manifest
    Manifest --> Deploy
    Deploy --> Pod1
    Deploy --> Pod2
    Pod1 --> Ingress
    Pod2 --> Ingress
KomponenteBeschreibung
Technologie-StackSvelteKit 2, Svelte 5, PWA, Tailwind CSS 4
Build und CI/CDBuild-System, Git-Metadaten, Docker, Pipeline
Helm ChartKubernetes-Deployment, Values, Templates
  • Versions- und Build-Informationen in Echtzeit
  • Dark/Light/System-Modus
  • PWA mit Offline-Unterstutzung
  • Copy-to-Clipboard fur Versionsdaten
  • Multi-Arch Docker-Images (amd64/arm64)
  • Automatisches Deployment uber Flux GitOps
DomainZweck
janus.ciss.digitalProduktiv-Anwendung
test.janus.ciss.digitalTest-Deployment (nginx:alpine)
flux.janus.ciss.digitalFlux Webhook Receiver