
All other `entrypoint.sh` files use this change, so just making the incorrect ones match the rest It also caused issues with complex startup commands that utilize if statements and such, so hopefully this fixes those issues
25 lines
861 B
Bash
25 lines
861 B
Bash
# Default the TZ environment variable to UTC.
|
|
TZ=${TZ:-UTC}
|
|
export TZ
|
|
|
|
# Set environment variable that holds the Internal Docker IP
|
|
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
|
export INTERNAL_IP
|
|
|
|
# Switch to the container's working directory
|
|
cd /home/container || exit 1
|
|
|
|
echo "installed youtube-dl Version:"
|
|
/usr/local/bin/youtube-dl --version
|
|
|
|
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
|
|
# variable format of "${VARIABLE}" before evaluating the string and automatically
|
|
# replacing the values.
|
|
PARSED=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g' | eval echo "$(cat -)")
|
|
|
|
# Display the command we're running in the output, and then execute it with the env
|
|
# from the container itself.
|
|
printf "\033[1m\033[33mcontainer@pelican~ \033[0m%s\n" "$PARSED"
|
|
# shellcheck disable=SC2086
|
|
exec env ${PARSED}
|