Docker is a natural deployment mechanism for Hexarc. A few notes:

  • We should have a Docker image for a basic installation. For example, we should have an image that results in a Hexarc Development Environment out of the box.
  • Dealing with storage is tricky. We need to define volumes in the Docker image and (probably) call AI1 to add the volumes to the arcology. The volumes will persist across runs, but the meta data about storage (Storage.ars) will not. That implies that we can't store any information on the volume that contradicts data in Storage.ars.
  • Not sure whether we should add Hexarc services in the Docker script or just point the script to a volume that already has services installed. Probably the former.

See Also