running your own cyber-dojo server on a Mac

install Docker-Toolbox for Mac

From here.

open a Docker-Quickstart-Terminal

install the cyber-dojo shell script

In the Docker-Quickstart-Terminal, type:
$ curl -O $ chmod +x cyber-dojo

bring up your cyber-dojo server

In the Docker-Quickstart-Terminal, type:
$ ./cyber-dojo up
The first time you run this it will download the necessary docker images for your server.
This may take several minutes depending on your network connection.

access the server via a browser

To find your server's IP address, in the Docker-Quickstart-Terminal, type:
$ docker-machine ip default
Put your server's IP address (eg into your browser's address bar.
That's it!

pre-pull an individual language+test image?

The first time you setup a practice-session for a given language and test framework (eg C#, NUnit) the server will pull its docker image. This can take a few minutes depending on your network connection. You can pre-pull images to avoid this delay.
To display all the language+test image names, in the Docker-Quickstart-Terminal, type:
$ ./cyber-dojo start-point inspect languages
For example:
MAJOR_NAME MINOR_NAME IMAGE_NAME PULLED? Asm assert cyberdojofoundation/nasm_assert no BCPL all_tests_passed cyberdojofoundation/bcpl_all_tests_passed no Bash bash_unit cyberdojofoundation/bash_unit no Bash shunit2 cyberdojofoundation/bash_shunit2 no C (clang) Cgreen cyberdojofoundation/clang_cgreen no C (clang) assert cyberdojofoundation/clang_assert no C (gcc) Cgreen cyberdojofoundation/gcc_cgreen no C (gcc) CppUTest cyberdojofoundation/gcc_cpputest no C (gcc) Unity cyberdojofoundation/gcc_unity no C (gcc) assert cyberdojofoundation/gcc_assert no C# Moq cyberdojofoundation/csharp_moq no C# NUnit cyberdojofoundation/csharp_nunit no C# SpecFlow cyberdojofoundation/csharp_specflow no C++ (clang++) Cgreen cyberdojofoundation/clangpp_cgreen no C++ (clang++) GoogleMock cyberdojofoundation/clangpp_googlemock no C++ (clang++) GoogleTest cyberdojofoundation/clangpp_googletest no ...
Then pull your chosen image name. For example, in the Docker-Quickstart-Terminal, type:
$ docker pull cyberdojofoundation/csharp_nunit

pre-pull all the language+test images?

This will take a while. In the Docker-Quickstart-Terminal, type:
$ ./cyber-dojo start-point pull languages

bring down your cyber-dojo server

In the Docker-Quickstart-Terminal, type:
$ ./cyber-dojo down

No comments:

Post a Comment