History

feat: first-draft Docker runtime (boxd) alongside smolvm

One box = one container + one named /data volume. provision.sh runs at docker build instead of per-box; box creation drops from minutes to seconds. Same /data layout, same encrypted backup format — archives interchange with ./box save/load. Dry-run verified: new/doctor/save/ load/stop/start/rm, restore permission topology, reconcile-loop revival after restart. Containers disable IPv6 so executor's localhost bind lands on 127.0.0.1 like it did in the smolvm guest.

Ben Davis committed 4 months ago

Commit 1b650781 parent 972029c6 files · +765 −0Browse files

Showing the changes to .dockerignore (1 of 6 files). Show all

Unified · Split

.dockerignore+6−0
@@ -0,0 +1,6 @@
1+# Keep the build context tiny: only box.env, provision/, guest/, docker/ are used.
2+*
3+!box.env
4+!provision/
5+!guest/
6+!docker/