File size: 632 Bytes
80db73d
45e3447
9fbdde6
 
1f55c17
26f1ecd
 
 
 
 
 
dfd32bf
fbafdd6
 
dfd32bf
fbafdd6
 
87aacc5
5783142
fbafdd6
 
 
d0fa205
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

# Get the username from the environment variable
USERNAME=$USERNAME

# Check if the username is empty
if [ -z "$USERNAME" ]; then
    echo "No username provided. Exiting..."
    exit 1
fi

# 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