desktop-environment/host/xpra.sh
Jackson Delahunt 904c687ea3 packer
2019-02-26 13:48:10 +11:00

39 lines
1 KiB
Bash
Executable file

REPO_ROOT=$(dirname $(realpath $0))/..
# Export desktop environment shell configuration
export $($REPO_ROOT/docker/scripts/environment.sh)
# Kill all existing xpra services
docker ps -a | grep xpra | cut -c 1-15 | xargs docker rm -f
DISPLAY=:14
# Start the xpra server
docker run \
--detach \
--env MODE=tcp \
--env XPRA_HTML=yes \
--env DISPLAY=$DISPLAY \
--name $DESKTOP_ENVIRONMENT_CONTAINER-xpra-x11-bridge \
--publish 10000:10000 \
jare/x11-bridge:latest
# Start a desktop environment attached to the xpra server
docker run \
--detach \
--env DISPLAY=$DISPLAY \
--name $DESKTOP_ENVIRONMENT_CONTAINER-xpra-client \
--volumes-from $DESKTOP_ENVIRONMENT_CONTAINER-xpra-x11-bridge \
$DESKTOP_ENVIRONMENT_REGISTRY/$DESKTOP_ENVIRONMENT_CONTAINER:$DESKTOP_ENVIRONMENT_BRANCH
ACME_DOMAINS=
ACME_EMAIL=
ACME_ENABLE=
DOCKER_DOMAIN=
TRAEFIK_DEFAULT_ENTRYPOINTS=
TRAEFIK_ENTRYPOINT_HTTP=
TRAEFIK_ENTRYPOINT_HTTPS=
TRAEFIK_HOST=
# Make the X server publicly accessible
docker exec -it --user jackson $DESKTOP_ENVIRONMENT_CONTAINER-xpra-client code