More fixes for entrypoint.sh

This commit is contained in:
Bradley Bickford 2024-12-07 15:30:31 -05:00
parent e3c9d87e61
commit 1643156ee4

View File

@ -1,27 +1,27 @@
#!/bin/bash #!/bin/bash
CURRENT_GID="$(id -g $1)" CURRENT_GID=$(id -g $1)
if [ -n "${USER_GID}" ] && [ "${USER_GID}" != "${CURRENT_GID}" ]; then if [ -n "$USER_GID" ] && [ "$USER_GID" != "$CURRENT_GID" ]; then
groupmod -g $USER_GID $1 groupmod -g $USER_GID $1
find / -group $CURRENT_GID -exec chgrp -h $1 {} \; find / -group $CURRENT_GID -exec chgrp -h $1 {} \;
fi fi
CURRENT_UID="$(id -u $1)" CURRENT_UID=$(id -u $1)
if [ -n "${USER_UID}" ] && [ "${USER_UID}" != "${CURRENT_UID}" ]; then if [ -n "$USER_UID" ] && [ "$USER_UID" != "$CURRENT_UID" ]; then
usermod -u $USER_UID $1 usermod -u $USER_UID $1
find / -user $CURRENT_UID -exec chown -h $1 {} \; find / -user $CURRENT_UID -exec chown -h $1 {} \;
fi fi
CURRENT_PASSWD=$(grep -E "^password: .*$" /home/$1/.config/code-server/config.yaml | cut -d ":" -f 2 | awk '{$1=$1;print}') CURRENT_PASSWD=$(grep -E "^password: .*$" /home/$1/.config/code-server/config.yaml | cut -d ":" -f 2 | awk '{$1=$1;print}')
if [ -n "${USER_PASSWD}" ] && [ "${CURRENT_PASSWD}" != "${USER_PASSWD}" ] || [ "${CURRENT_PASSWD}" == "PASSWORD"]; then if [ -n "$USER_PASSWD" ] && [ "$CURRENT_PASSWD" != "$USER_PASSWD" ] || [ "$CURRENT_PASSWD" == "PASSWORD"]; then
if [ -n "${USER_PASSWD}" ]; then if [ -z "${USER_PASSWD}" ]; then
USER_PASSWD="$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 20; echo)" USER_PASSWD=$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 20; echo)
fi fi
sed -i "s/^password: .*$/password: ${USER_PASSWD}/g" /home/$1/.config/code-server/config.yaml sed -i "s/^password: .*$/password: $USER_PASSWD/g" /home/$1/.config/code-server/config.yaml
fi fi
/usr/bin/code-server --bind-addr 0.0.0.0:8080 . /usr/bin/code-server --bind-addr 0.0.0.0:8080 .