|
|
|
@ -3,8 +3,7 @@
|
|
|
|
|
PATH=/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
|
# TODO: ensure this gets updated by entrypoint script on install
|
|
|
|
|
BROWSER_BOX_USER=${BROWSER_BOX_USER:-browser}
|
|
|
|
|
BROWSER_BOX_REPO=${BROWSER_BOX_REPO:-$USER}
|
|
|
|
|
USER_REPO=${BROWSER_BOX_REPO:-"sameersbn"}
|
|
|
|
|
BROWSER_BOX_REPO=${BROWSER_BOX_REPO:-sameersbn}
|
|
|
|
|
BROWSERS=(chromium-browser firefox google-chrome google-chrome-stable tor-browser)
|
|
|
|
|
# Persistant data directories CHROME_USERDATA="" FIREFOX_USERDATA=""
|
|
|
|
|
# do we need to use sudo to start docker containers?
|
|
|
|
@ -32,7 +31,7 @@ cleanup_stopped_browser_box_instances() {
|
|
|
|
|
for c in $(${SUDO} docker ps -a -q)
|
|
|
|
|
do
|
|
|
|
|
image=$(${SUDO} docker inspect -f {{.Config.Image}} ${c})
|
|
|
|
|
if [[ ${image} == "${USER_REPO}/browser-box:latest" ]]; then
|
|
|
|
|
if [[ ${image} == "${BROWSER_BOX_REPO}/browser-box:latest" ]]; then
|
|
|
|
|
running=$(${SUDO} docker inspect -f {{.State.Running}} ${c})
|
|
|
|
|
if [[ ${running} != true ]]; then
|
|
|
|
|
${SUDO} docker rm -v "${c}" >/dev/null
|
|
|
|
@ -58,7 +57,7 @@ prepare_docker_env_parameters() {
|
|
|
|
|
ENV_VARS+=" --env=XAUTHORITY=${XAUTH}"
|
|
|
|
|
ENV_VARS+=" --env=BROWSER_BOX_USER=${BROWSER_BOX_USER}"
|
|
|
|
|
if [ -f /etc/timezone ]; then
|
|
|
|
|
ENV_VARS+=" --env=TZ=$(cat /etc/timezone)"
|
|
|
|
|
ENV_VARS+=" --env=TZ=$(cat /etc/timezone)"
|
|
|
|
|
else
|
|
|
|
|
[ ! -z "${TIMEZONE}" ] && ENV_VARS+=" --env=TZ=${TIMEZONE}"
|
|
|
|
|
fi
|
|
|
|
@ -151,4 +150,4 @@ ${SUDO} docker run -d \
|
|
|
|
|
${VIDEO_DEVICES} \
|
|
|
|
|
${VOLUMES} \
|
|
|
|
|
--name="${prog}" \
|
|
|
|
|
${USER_REPO}/browser-box:latest ${prog} $@ >/dev/null
|
|
|
|
|
${BROWSER_BOX_REPO}/browser-box:latest ${prog} $@ >/dev/null
|
|
|
|
|