#!/bin/sh

# Load configs
CONFIG_FILE=/mnt/data/hassos.json

CLI="$(jq --raw-output '.cli' ${CONFIG_FILE})"
DOCKER_ARGS="$(jq --raw-output '.cli_args // empty' ${CONFIG_FILE})"
APPARMOR="$(jq --raw-output '.cli_apparmor // "docker-default"' ${CONFIG_FILE})"

CLI_DATA=/mnt/data/cli
mkdir -p ${CLI_DATA}

# Run CLI
# shellcheck disable=SC2086
docker container run \
    --rm -ti --init \
    --security-opt apparmor="${APPARMOR}" \
    -v ${CLI_DATA}:/data \
    -v /etc/machine-id:/etc/machine-id:ro \
    $DOCKER_ARGS \
    "${CLI}"

# Jump to root login shell
if [ $? -eq 10 ]; then
    /bin/ash -l
fi

exit
