desktop-environment/docker/scripts/headless.sh
Jackson Delahunt 275e368e01 no-tty
2023-08-24 20:08:20 +10:00

21 lines
870 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 \
--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 "/home/$DESKTOP_ENVIRONMENT_USER/.config/scripts/startup.sh"