Scripts for running ROBOpop components in docker containers using docker-compose / docker swarm mode.
- MacOS: install Docker for Mac
- MacOS: install XQuartz (necessary for Ptolemy/silicon coppelia UI in Docker containers running on MacOS) See Wiki for explanation
- Clone this repository locally
- If you haven't used docker compose before, run
docker swarm init
- Run
bin/create-local-settings.sh
- Edit credentials in
epistemics/etc/credentials-local.sh
- Run
docker/prepare-volume.sh
to put default configuration files for the Epistemics component in a Docker volume.
- Change to directory
robopop
- Run
./docker-compose-up.sh
- If you use MacOS: run
./docker-compose-up.sh -v --gui -d "$(./osx-host.sh):0"
- If you use Linux: run
./docker-compose-up.sh -v --gui
If you run docker on a Linux system or as Docker for Mac, then the software will be available at:
As well as a REST service for the belief system:
If you run docker in a virtual machine, you may need to replace localhost
by the name or IP address of the virtual machine.
The belief system can be exported as a ZIP file using the Belief System Admin web application. This sample file can be imported using the same web application.
The primary way to experiment with these software components is with the Ptolemy framework. See the Project Wiki for more information.