#!/bin/bash set -o errexit APPL_HOME_DIR="$(dirname "$(dirname "$0")")" #------------------------------------------------------------------------------- export APPL_NETWORK="no-internet" export PULSE_DISABLE_FLAG="" while [[ "$1" == "-h" || "$1" == "-d" || "$1" == "-i" ]] do if [[ "$1" == "-h" ]] then echo "usage: run.sh [-h] [-d] [-i] [ | ] [Args...]" echo "with -d disabling sound," echo "with -i enabling internet access." exit 0 fi if [[ "$1" == "-d" ]] then shift; export PULSE_DISABLE_FLAG="-disabled" fi if [[ "$1" == "-i" ]] then shift; export APPL_NETWORK="internet" fi done if [[ -d "$1" ]] then export APPL_DIR="$1" shift export APPL_NAME="$1" shift else export APPL_DIR="$( dirname $1)" export APPL_NAME="./$(basename $1)" shift fi APPL_DIR=$(realpath "${APPL_DIR}") export USER_ID=$(id -u) export GROUP_ID=$(id -g) export GROUP_NAME=$(id -gn) cd "${APPL_HOME_DIR}" sbin/docker_mk_env docker compose run --rm x11-pulse-nvidia /usr/local/sbin/user_add_exec ${USER_ID} ${USER} ${HOME} ${GROUP_ID} ${GROUP_NAME} "${APPL_DIR}" "${APPL_NAME}" "$@" docker compose down