
New IP route output appends UID to the result, causing the value to be set to that instead of the IP. Fix it by ignoring the last two appended UID results
17 lines
419 B
Bash
17 lines
419 B
Bash
#!/bin/bash
|
|
cd /home/container
|
|
|
|
# Make internal Docker IP address available to processes.
|
|
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
|
export INTERNAL_IP
|
|
|
|
# Print current Rust version
|
|
cargo --version
|
|
|
|
# Replace Startup Variables
|
|
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
|
|
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
|
|
|
# Run the Server
|
|
eval ${MODIFIED_STARTUP}
|