#!/bin/bash

IMAGE_TAG=0.17.1

function log() {
	if [[ -n "$*" ]]; then
		tee >(logger -t geemyle-docker) <<< "$*"
	else
		tee >(logger -t geemyle-docker)
	fi
}

# Ensure xhost access
if which -s xhost; then
	if xhost | grep -q "SI:localuser:$USER"; then
		log "xhost access already granted for localuser $USER..."
	else
		log "Add xhost access for localuser $USER..."
		xhost "+SI:localuser:$USER" 2>&1 | log
		function remove_xauth_access() {
			log "Remove xhost access for localuser $USER"
			xhost "-SI:localuser:$USER" 2>&1 | log
		}
		trap remove_xauth_access EXIT
	fi
fi

# TTY required, use script
script -q -c "docker run \
	-it --rm \
	--hostname geemyle-docker \
	-v $HOME:$HOME \
	-v /tmp:/tmp \
	-e DISPLAY=$DISPLAY \
	-e SSH_AUTH_SOCK=$SSH_AUTH_SOCK \
	-e SSH_AGENT_PID=$SSH_AGENT_PID \
	-e LANG=$LANG \
	-e USER_UID=$(id -u) \
	-e USER_GID=$(id -g) \
	-e HOME=$HOME \
	-e USERNAME=$USER \
	-w $HOME \
	registre.easter-eggs.com/brenard/geemyle-docker:${IMAGE_TAG:-latest} \
	$*" /dev/null | log
		
