#!/bin/bash echo "Starting entrypoint script..." # Attempt to modify permissions of /data to ensure it's writable by the user # Note: This might not work if /data's permissions are restricted outside the container #chown -R user:user /data # Authenticate with Hugging Face export HF_HOME=/home/user/data/hf_cache echo "Using Hugging Face API token for authentication" # Navigate to the directory where download_model.py is located echo "Determining model path..." cd /home/user/app/utils echo "Current directory for model download: $(pwd)" # Execute the download_model script python download_model.py || { echo "Model download failed"; exit 1; } # Read the model path from model_path.txt and export it MODEL_PATH=$(cat /home/user/data/models/model_path.txt) export MODEL_PATH echo "@ Entrypoint - MODEL_PATH exported=${MODEL_PATH}" # Navigate back to the app directory cd /home/user/app echo "Returning to app directory: $(pwd)" # Execute the main command of the container echo "Executing main command..." exec "$@"