{"id":22742014,"url":"https://github.com/instantiations/docker-examples-vast","last_synced_at":"2025-09-04T04:08:42.198Z","repository":{"id":75074683,"uuid":"173755728","full_name":"instantiations/docker-examples-vast","owner":"instantiations","description":"A public place with examples of VA Smalltalk running with Docker","archived":false,"fork":false,"pushed_at":"2020-06-23T13:59:21.000Z","size":14255,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-27T21:38:41.629Z","etag":null,"topics":["containers","docker","docker-compose","docker-swarm","linux-containers","smalltalk","vasmalltalk","vastplatform","webapp"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/instantiations.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-04T14:02:40.000Z","updated_at":"2024-09-08T13:09:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"3736cc44-af28-4eb7-8971-fecbf45403c2","html_url":"https://github.com/instantiations/docker-examples-vast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instantiations%2Fdocker-examples-vast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instantiations%2Fdocker-examples-vast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instantiations%2Fdocker-examples-vast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instantiations%2Fdocker-examples-vast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instantiations","download_url":"https://codeload.github.com/instantiations/docker-examples-vast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248844076,"owners_count":21170486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","docker","docker-compose","docker-swarm","linux-containers","smalltalk","vasmalltalk","vastplatform","webapp"],"created_at":"2024-12-11T00:33:45.284Z","updated_at":"2025-04-14T07:52:14.327Z","avatar_url":"https://github.com/instantiations.png","language":"C","readme":"\u003cp align=\"center\"\u003e\n\u003c!---\u003cimg src=\"assets/logos/128x128.png\"\u003e--\u003e\n \u003ch1 align=\"center\"\u003eDocker and VAST Platform (VA Smalltalk) Examples\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    Running VA Smalltalk on Docker containers!\n    \u003c!---\n    \u003cbr\u003e\n    \u003ca href=\"docs/\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    --\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/vasmalltalk/docker-examples/issues/new?labels=Type%3A+Defect\"\u003eReport a defect\u003c/a\u003e\n    |\n    \u003ca href=\"https://github.com/vasmalltalk/docker-examples/issues/new?labels=Type%3A+Feature\"\u003eRequest feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003c!---\n[![GitHub release](https://img.shields.io/github/release/vasmalltalk/docker-examples.svg)](https://github.com/vasmalltalk/docker-examples/releases/latest)\n[![Build Status](https://travis-ci.com/vasmalltalk/docker-examples.svg?branch=release-candidate)](https://travis-ci.com/vasmalltalk/docker-examples)\n[![Coverage Status](https://coveralls.io/repos/github/vasmalltalk/docker-examples/badge.svg?branch=release-candidate)](https://coveralls.io/github/vasmalltalk/docker-examples?branch=release-candidate)\n--\u003e\n\nThis 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.\n\n\n## License\n- The code is licensed under [MIT](LICENSE).\n- The documentation is licensed under [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/).\n\n## Quick Start\n\n- Install `Docker` in the machine you want to run the containers\n- Clone this repository\n- Pick of the provided examples.\n- Run the Docker `build` and `run` commands that can be found in each `Dockerfile`\n- Read blog posts:\n  - [Getting started with Docker and Smalltalk!](https://dev.to/martinezpeck/getting-started-with-docker-and-smalltalk-4po1)\n  - [Step 2: Single-node Docker Swarm and Smalltalk](https://dev.to/martinezpeck/step-2-single-node-docker-swarm-and-smalltalk-46i0)\n  - [Docker Swarm cloud on a ARM64 DIY SBC cluster running a Smalltalk webapp](https://dev.to/martinezpeck/docker-swarm-cloud-on-a-arm64-diy-sbc-cluster-running-a-smalltalk-webapp-9l1)\n  - [Deploying VASmalltalk on Amazon AWS ARM servers](https://dev.to/martinezpeck/deploying-vasmalltalk-on-amazon-aws-arm-servers-aan)\n- Watch presentations and videos:\n  - [\"Improving VASmalltalk deployment, availability and scalability with Docker\" at ESUG 2019](https://youtu.be/phQnG4wX9j0)\n  - [\"Improving VASmalltalk deployment, availability and scalability with Docker\" at Smalltalks 2019](https://youtu.be/XtwWQ75VmkM)\n\n\n## Experiments already run\n\n- Use `docker-compose` and allow having N number of replicas (our VAST images) running in the same node with a load balancer on front.\n- Use `Docker Swarm` to create our own cloud and run N number of VAST images distributes in M number of nodes.\n- Run Docker in ARM 32 bits (Raspberry Pi 3B+ and Raspbian) and ARM 64 bits (Raspberry Pi 3B+ / Rock64 with Ubuntu Server / Armbian).\n- Take a look to [portainer.io](https://www.portainer.io/) container for graphical management.\n- [Experiment with Alpine Linux](https://github.com/vasmalltalk/docker-examples/blob/master/source/SeasideTrafficLights/Raspberry/experiments/alpine-raspbian_Dockerfile). 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.\n\n## Next steps\n\nThere are lots of areas of interest we would like to investigate and research. But a few possibilities are:\n\n- Make VA run with more different operating systems:\n  - A regular CentOS/RedHat/Fedora variant.\n  - Fedora Atomic\n- Try with [balenaOS](https://www.balena.io/os/) as a host OS and a [pigpio-ready image](https://github.com/lachatak/rpi-pigpio).\n- Test our [VAST GPIO binding](http://vastgoodies.com/projects/Raspberry%2520Pi%2520Hardware%2520Interface) from within a container.\n- Even if not exactly related to Docker, we would also like to adapt current examples for Kubernetes and OpenShift.\n\n\n## Acknowledgments\n\n- [Norbert Schlemmer](https://github.com/Noschvie) for the work on getting the examples to work in Raspberry.\n- [Julian Maestri](https://github.com/serpi90) for the initial Dockerfile examples for VA Smalltalk and general help.\n- Github repository layout was generated with [Ba-St Github-setup project](https://github.com/ba-st/GitHub-setup).\n\n\n## Contributing\n\nCheck the [Contribution Guidelines](CONTRIBUTING.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstantiations%2Fdocker-examples-vast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finstantiations%2Fdocker-examples-vast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstantiations%2Fdocker-examples-vast/lists"}