You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,7 +91,7 @@ maestro/
91
91
92
92
## Prerequisites
93
93
94
-
- Go 1.26.1+
94
+
- Go 1.26.2+
95
95
- Git
96
96
- An OCI runtime: [crun](https://github.com/containers/crun) (recommended), [runc](https://github.com/opencontainers/runc), or [youki](https://github.com/youki-dev/youki)
- Lock files in `thinnies/<resource-type>/<id>.lock`
255
259
- Read locks for inspection, write locks for mutations
@@ -336,6 +340,7 @@ sequenceDiagram
336
340
**Deduplication:** Layers are stored by content digest. Identical content produces identical digests — if `nginx:latest` and `nginx:1.25` share 3 of 4 layers, those 3 are stored once.
maestro run --runtime crun nginx # Fast startup (crun's speed)
467
475
maestro run --runtime runsc nginx # gVisor sandbox (Todash isolation)
@@ -611,6 +619,7 @@ Maestro creates a default bridge network called **beam0** on first use:
611
619
> *"Pere Callahan knows everyone in the Calla by name."*
612
620
613
621
Callahan is a lightweight embedded DNS resolver (inspired by Aardvark-dns) per network:
622
+
614
623
- Resolves container names and aliases within the same Beam (network)
615
624
- Forwards external queries to host DNS servers
616
625
- Listens on `127.0.0.53` inside each container's Todash (netns)
@@ -712,6 +721,7 @@ Two-phase garbage collection:
712
721
2.**Sweep (Reap):** Remove blobs not referenced by any manifest; remove snapshots not referenced by any container; optionally reap Dogans not mounted by any container
713
722
714
723
Reap is triggered:
724
+
715
725
- Manually: `maestro system prune`
716
726
- On threshold: when storage exceeds `storage.gc_threshold` (default: 80% of `storage.max_size`)
717
727
- By Breaker: if Positronics is active, every `storage.gc_interval` (default: 24h)
@@ -762,6 +772,7 @@ sequenceDiagram
762
772
```
763
773
764
774
**Sigul resolution order:**
775
+
765
776
1.`--username`/`--password` CLI flags
766
777
2.`$MAESTRO_REGISTRY_TOKEN` environment variable
767
778
3.`~/.config/maestro/auth.json` (maestro-native)
@@ -1349,7 +1360,7 @@ maestro/
1349
1360
1350
1361
### 6.1 Language and Version
1351
1362
1352
-
**Go 1.26.1+** — Required for `slices`/`maps` packages, range over integers, enhanced `net/http` routing, and improved generics.
1363
+
**Go 1.26.2+** — Required for `slices`/`maps` packages, range over integers, enhanced `net/http` routing, and improved generics.
1353
1364
1354
1365
### 6.2 Key Dependencies
1355
1366
@@ -1378,31 +1389,31 @@ BUILD_DATE := $(shell date -u +%Y-%m-%dT%H:%M:%SZ)
0 commit comments