#!/bin/bash set -e set -o pipefail COMMAND=/opt/sublime_text/sublime_text if [ -z ${NEWUSER+x} ]; then echo "WARN: No user was defined, defaulting to root." echo "WARN: Sublime will save files as root:root." echo " To prevent this, start the container with -e NEWUSER=\$USER" exec "$COMMAND" -w else # The root user already exists, so we only need to do something if # a user has been specified. useradd -s /bin/bash "$NEWUSER" # If you'd like to have Sublime Text add your development folder # to the current project (i.e. in the sidebar at start), append # "-a /home/$NEWUSER/Documents" (without quotes) into the su -c command below. # Example: su $NEWUSER -c "$COMMAND -w -a /home/$NEWUSER/Documents" su "$NEWUSER" -c "$COMMAND -w" fi