desktop-environment/docker/scripts/headless.sh
Jackson Delahunt ec0fb64941 publish
2023-08-24 20:54:32 +10:00

22 lines
867 B
Bash
Executable file

REPO_ROOT=$(dirname $(readlink -f $0))/../..
# Export desktop environment shell configuration
eval "$($REPO_ROOT/docker/scripts/environment.sh)"
# Ensure the desktop environment test network exists
docker network create $DESKTOP_ENVIRONMENT_DOCKER_NETWORK
# Start the desktop environment test container
docker run \
--detach \
--name $DESKTOP_ENVIRONMENT_CONTAINER_IMAGE \
--publish 8080 \
--rm \
$DESKTOP_ENVIRONMENT_REGISTRY/$DESKTOP_ENVIRONMENT_CONTAINER_IMAGE \
sleep infinity
# Wait until the desktop environment test container is running before proceeding
timeout 10 sh -c "until docker inspect $DESKTOP_ENVIRONMENT_CONTAINER_IMAGE | grep Status | grep -m 1 running >/dev/null; do sleep 1; done"
# Start the desktop environment inside the container
docker exec $DESKTOP_ENVIRONMENT_CONTAINER_IMAGE zsh -c "~/.config/scripts/startup.sh; exit 0"