ContainerStack 0.1.0
First distributed build. Everything below is verified end to end on Apple
Silicon; see docs/ROADMAP.md for what is deliberately not here yet.
Added
- Apple Container 1.2.2 supervised by a bundled runtime helper, with socktainer
shipped as a sidecar inContents/Helpers. - A Docker-compatible socket at
~/.socktainer/container.sock; the app can
register it as thecontainerstackDocker context when the user opts in. dockeranddocker composework unmodified: networks, volumes, published
ports,exec, anddown -v.cstack, covering ps, inspect, logs, start/stop/restart/rm, run, images,
pull, rmi, volumes, networks, df, prune, context, and compose.- App surfaces for overview, containers grouped by Compose project, images with
pull/run/delete, volumes, networks, and a runtime panel with polled state. - A LaunchAgent that keeps the runtime alive without the GUI running.
Known limitations
- Published ports stop working until the runtime is restarted, when a
bridge-created network's vmnet helper dies. Restarting the containers does
not help and loses their addresses; the app andcstack doctorboth say so.
The root cause sits in Apple's daemon, which owns the re-attach. - Slower than OrbStack on an idle M1/16 GiB: container round trip 4.6x, bind
mount writes 3.6x. The gap is architectural — Apple Container boots one
micro-VM per container.