mikronova/draupnir
.nornir/assets/oci-bind-mounts.svg
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="300" font-family="ui-sans-serif,system-ui,sans-serif" font-size="13">
<style>
.box{fill:#12181f;stroke:#2b3946;rx:8}
.lbl{fill:#e6edf3}.dim{fill:#8b98a5}.acc{fill:#6fd3f5}.warn{fill:#e0785a}
.mono{font-family:ui-monospace,monospace;font-size:11.5px}
.arr{stroke:#6fd3f5;stroke-width:1.6;fill:none;marker-end:url(#a)}
</style>
<defs><marker id="a" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto">
<path d="M0,0 L7,3 L0,6 Z" fill="#6fd3f5"/></marker></defs>
<text x="16" y="24" class="lbl" font-size="15">OCI bind mounts — draupnir's one engine, no podman shell twin</text>
<rect class="box" x="16" y="48" width="300" height="96"/>
<text x="30" y="72" class="lbl">Skidbladnir (build-in-container)</text>
<text x="30" y="94" class="mono dim">msi.rs — WiX v4 under Wine</text>
<text x="30" y="112" class="mono dim">pack.rs — package build</text>
<text x="30" y="132" class="mono warn">was: Command::new("podman") -v …</text>
<rect class="box" x="404" y="48" width="300" height="200"/>
<text x="418" y="72" class="lbl">draupnir — ONE OCI engine (bollard)</text>
<text x="418" y="98" class="mono acc">run_to_completion_with_binds()</text>
<text x="418" y="118" class="mono lbl">→ boot_with_binds()</text>
<text x="418" y="138" class="mono lbl">→ create_and_start_with_binds()</text>
<text x="418" y="158" class="mono lbl">→ create_body_with_binds()</text>
<text x="418" y="178" class="mono acc">HostConfig.binds = host:ctr[:opts]</text>
<text x="418" y="204" class="mono dim">drive_to_completion() — shared loop</text>
<text x="418" y="222" class="mono dim">(bind-free entries delegate → byte-parity)</text>
<path class="arr" d="M316,96 L404,96"/>
<text x="322" y="88" class="mono dim">binds=[/in:/work/in:ro, /out:/work/out]</text>
<rect class="box" x="16" y="196" width="300" height="52"/>
<text x="30" y="220" class="lbl">BootSpec — UNCHANGED</text>
<text x="30" y="238" class="mono dim">binds ride the create path, not the spec</text>
</svg>