# koaie/warewulf-images architecture

> Architecture diagram of the GitHub repository koaie/warewulf-images, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/koaie/warewulf-images
- Repository: https://github.com/koaie/warewulf-images

## Overview

This repository contains Containerfile-based image definitions for Debian and Rocky Linux, plus role-specific Slurm images. The tree identifies variants such as PC, GPU, VM, head, and login, but the README and source excerpts provide no details about image contents, inheritance, build flow, or runtime interactions. The graph therefore maps the image-definition families without asserting relationships between them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_debian["Debian images"]
  node_debian_base["Debian image"]
  node_debian_pc["Debian PC image"]
end

subgraph group_rocky["Rocky images"]
  node_rocky_base["Rocky image"]
  node_rocky_nvidia["Rocky NVIDIA image"]
  node_rocky_pc["Rocky PC image"]
  node_rocky_vm["Rocky VM image"]
end

subgraph group_slurm["Slurm images"]
  node_slurm_dev["Slurm dev image"]
  node_slurm_gpu["Slurm GPU image"]
  node_slurm_head["Slurm head image"]
  node_slurm_login["Slurm login image"]
  node_slurm_vm["Slurm VM image"]
end

click node_debian_base "https://github.com/koaie/warewulf-images/blob/main/debian/Containerfile"
click node_debian_pc "https://github.com/koaie/warewulf-images/blob/main/debian/pc/Containerfile"
click node_rocky_base "https://github.com/koaie/warewulf-images/blob/main/rocky/Containerfile"
click node_rocky_nvidia "https://github.com/koaie/warewulf-images/blob/main/rocky/nvidia/Containerfile"
click node_rocky_pc "https://github.com/koaie/warewulf-images/blob/main/rocky/pc/Containerfile"
click node_rocky_vm "https://github.com/koaie/warewulf-images/blob/main/rocky/vm/Containerfile"
click node_slurm_dev "https://github.com/koaie/warewulf-images/blob/main/slurm/dev/Containerfile"
click node_slurm_gpu "https://github.com/koaie/warewulf-images/blob/main/slurm/gpu/Containerfile"
click node_slurm_head "https://github.com/koaie/warewulf-images/blob/main/slurm/head/Containerfile"
click node_slurm_login "https://github.com/koaie/warewulf-images/blob/main/slurm/login/Containerfile"
click node_slurm_vm "https://github.com/koaie/warewulf-images/blob/main/slurm/vm/Containerfile"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_debian_base,node_debian_pc toneBlue
class node_rocky_base,node_rocky_nvidia,node_rocky_pc,node_rocky_vm toneAmber
class node_slurm_dev,node_slurm_gpu,node_slurm_head,node_slurm_login,node_slurm_vm toneMint
```

## Components

### Debian images

- [Debian image](https://github.com/koaie/warewulf-images/blob/main/debian/Containerfile): `debian/Containerfile`
- [Debian PC image](https://github.com/koaie/warewulf-images/blob/main/debian/pc/Containerfile): `debian/pc/Containerfile`

### Rocky images

- [Rocky image](https://github.com/koaie/warewulf-images/blob/main/rocky/Containerfile): `rocky/Containerfile`
- [Rocky NVIDIA image](https://github.com/koaie/warewulf-images/blob/main/rocky/nvidia/Containerfile): `rocky/nvidia/Containerfile`
- [Rocky PC image](https://github.com/koaie/warewulf-images/blob/main/rocky/pc/Containerfile): `rocky/pc/Containerfile`
- [Rocky VM image](https://github.com/koaie/warewulf-images/blob/main/rocky/vm/Containerfile): `rocky/vm/Containerfile`

### Slurm images

- [Slurm dev image](https://github.com/koaie/warewulf-images/blob/main/slurm/dev/Containerfile): `slurm/dev/Containerfile`
- [Slurm GPU image](https://github.com/koaie/warewulf-images/blob/main/slurm/gpu/Containerfile): `slurm/gpu/Containerfile`
- [Slurm head image](https://github.com/koaie/warewulf-images/blob/main/slurm/head/Containerfile): `slurm/head/Containerfile`
- [Slurm login image](https://github.com/koaie/warewulf-images/blob/main/slurm/login/Containerfile): `slurm/login/Containerfile`
- [Slurm VM image](https://github.com/koaie/warewulf-images/blob/main/slurm/vm/Containerfile): `slurm/vm/Containerfile`
