Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Squeaker: Like Docker, but for Squeak.
Last updated at 3:43 am UTC on 6 December 2021
https://github.com/tonyg/squeaker

From the README (https://github.com/tonyg/squeaker#readme):

===
It's a small program that helps in automated derivation of configured
Smalltalk images from some fixed base image and a collection of
Smalltalk commands. It's about 500 lines of Python, so far.

- Squeakerfile.st is like Dockerfile, except it contains locations to
fetch images from plus Smalltalk expressions to derive new images.

- squeaker build is like docker build. It manages a cache (in
$XDG_CACHE_HOME/squeaker, usually $HOME/.cache/squeaker on Unix) of
downloaded artifacts, derived images, and the stages in each derivation.

- squeaker run is like docker run. It starts a previously-downloaded
or -derived image in a temporary directory. (Future: support persistent
image instances, like docker does! Easy enough.)

- squeaker gc is like docker system prune, roughly. It cleans out the
Squeaker cache directory, treating tags as GC roots.


See also

How to create a new Morphic project by code