diff options
author | bjoern <bjoern.riemer@web.de> | 2016-02-18 17:36:01 +0100 |
---|---|---|
committer | bjoern <bjoern.riemer@web.de> | 2016-02-18 17:36:01 +0100 |
commit | ae09e48b49b97e7a558eebf5c0b223c877f7d6cf (patch) | |
tree | 802c1ba19e8e6b4a825e987793bc0b5d605f6ac2 /README_DOCKER.md | |
parent | 7354d592c95327077297207fb341b0c56e5ffb47 (diff) |
added readme for docker
Diffstat (limited to 'README_DOCKER.md')
-rw-r--r-- | README_DOCKER.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/README_DOCKER.md b/README_DOCKER.md new file mode 100644 index 0000000..038af85 --- /dev/null +++ b/README_DOCKER.md @@ -0,0 +1,38 @@ +# HowTo use the Docker version of Voctomix +## build the docker container locally +- checkout branch: +``` +git checkout quickstart-docker +``` +- build docker +``` +docker build -t local/voctomix . +``` +- rebuild docker after changes +``` +docker tag local/voctomix:latest local/voctomix:old; \ +docker build -t local/voctomix . && docker rmi local/voctomix:old +``` + +## Test the docker +the entrypoint script of the container provides some commands to ease the startup of the individual components. get a list by running +```docker run --rm -it --name=voctocore local/voctomix core``` + +## Run the components +### CORE +``` +docker run --rm -it --name=voctocore local/voctomix core +``` +### Source example scripts +``` +docker run -it --rm --name=cam1 --link=voctocore:corehost local/voctomix ./gstreamer/source-videotestsrc-as-cam1.sh +docker run -it --rm --name=bg --link=voctocore:corehost local/voctomix gstreamer/source-videotestsrc-as-background-loop.sh +``` + +### GUI +to run the GUI in a docker the docker user needs access to the local X server. This is done by sharing the ```/tmp/.X11-unix``` socket with the container. Depending on your X11 setup you have to allow access to the X-Server session by running: ```xhost +local:$(id -un)``` +The example below maps the local voctogui config file ```/tmp/vocto/configgui.ini``` into the container. Please create and change this file to change the voctogui configuration. +``` +docker run -it --rm --name=gui --env=gid=$(id -g) --env=uid=$(id -u) --env=DISPLAY=:0 --link=voctocore:corehost \ + -v /tmp/vocto/configgui.ini:/opt/voctomix/voctogui/config.ini -v /tmp/.X11-unix:/tmp/.X11-unix -v /tmp/.docker.xauth:/tmp/.docker.xauth local/voctomix gui +``` |