diff --git a/entrypoint.sh b/entrypoint.sh index 3e4d65c..98a9558 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,10 +1,18 @@ #!/bin/bash -echo "Creating User ${UID:-1000}" -useradd -m -u "${UID:-1000}" hoard || exit 1 +# Check if the user already exists +if id hoard &>/dev/null; then + echo "User hoard already exists." +else + # Create the user + echo "Creating User ${UID:-1000}" + useradd -m -u "${UID:-1000}" hoard || exit 1 +fi +# Perform other setup tasks chown -R hoard /download -mkdir /.cache && chown -R hoard /.cache +mkdir -p /.cache && chown -R hoard /.cache chown -R hoard /data -su hoard -c /hoard +# Start the application as the user +su hoard -c /hoard \ No newline at end of file