Skip to content

A public place with examples of VA Smalltalk running with Docker

License

Notifications You must be signed in to change notification settings

instantiations/docker-examples-vast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker and VAST Platform (VA Smalltalk) Examples

Running VA Smalltalk on Docker containers!
Report a defect | Request feature

This project serves as a public place where VA Smalltalk users can see and submit Docker examples. Ideally we would like to have many examples showing different operating systems, CPU architectures, alternatives and customizations.

License

  • The code is licensed under MIT.
  • The documentation is licensed under CC BY-SA 4.0.

Quick Start

Experiments already run

  • Use docker-compose and allow having N number of replicas (our VAST images) running in the same node with a load balancer on front.
  • Use Docker Swarm to create our own cloud and run N number of VAST images distributes in M number of nodes.
  • Run Docker in ARM 32 bits (Raspberry Pi 3B+ and Raspbian) and ARM 64 bits (Raspberry Pi 3B+ / Rock64 with Ubuntu Server / Armbian).
  • Take a look to portainer.io container for graphical management.
  • Experiment with Alpine Linux. Results were not as good as expected because Alpine uses musl instead of glibc. If you install glibc then the docker image gets much bigger and quite similar to a debian slim. In addition, it's glibc does not seem to work correctly on ARM.

Next steps

There are lots of areas of interest we would like to investigate and research. But a few possibilities are:

  • Make VA run with more different operating systems:
    • A regular CentOS/RedHat/Fedora variant.
    • Fedora Atomic
  • Try with balenaOS as a host OS and a pigpio-ready image.
  • Test our VAST GPIO binding from within a container.
  • Even if not exactly related to Docker, we would also like to adapt current examples for Kubernetes and OpenShift.

Acknowledgments

Contributing

Check the Contribution Guidelines