diff --git a/rust/entrypoint.sh b/rust/entrypoint.sh index 873d3c1..cc7af17 100644 --- a/rust/entrypoint.sh +++ b/rust/entrypoint.sh @@ -1,15 +1,25 @@ #!/bin/bash cd /home/container -# Make internal Docker IP address available to processes. +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi + INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}') export INTERNAL_IP -cargo --version +# Check if cargo is available +if command -v cargo >/dev/null 2>&1; then + cargo --version +else + echo "Cargo is not available in PATH. Adding cargo to PATH..." + export PATH="$HOME/.cargo/bin:$PATH" + cargo --version || echo "Failed to load cargo" +fi # 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} +eval ${MODIFIED_STARTUP} \ No newline at end of file