#!/usr/bin/env bash set -x term_handler() { eval $USER_COMMAND_EXIT eval $SYS_COMMAND_EXIT exit 143; # 128 + 15 -- SIGTERM } # setup handler when the container is exited trap 'kill ${!}; term_handler' SIGTERM # setup home directory for the current user. It is useful for attaching vscode with container. user_name=$(whoami) user_home="/home/$user_name" sudo mkdir -p $user_home sudo chown -R $(id -u):$(id -g) $user_home cp -r /etc/skel/. $user_home if [[ $LOG_FILE != "/dev/null" ]]; then sudo touch $LOG_FILE sudo chown -R $(id -u):$(id -g) $LOG_FILE fi sudo service ssh start eval $USER_COMMAND_INIT eval $SYS_COMMAND_INIT eval $USER_COMMAND_SETUP tail -f $LOG_FILE & wait ${!}