#!/bin/bash # Get the username from the environment variable, or use a default value USERNAME=${1:-default_user} # Check if the user already exists if id "$USERNAME" >/dev/null 2>&1; then echo "User $USERNAME already exists." else # Create the user with a home directory and a bash shell useradd -m -s /bin/bash "$USERNAME" fi # Set appropriate permissions for the application directory chown -R "$USERNAME":"$USERNAME" /app # Start your application exec gosu "$USERNAME" uvicorn app.main:app --host 0.0.0.0 --port 7860 --reload