| # Docker entrypoint script for RAR extraction service | |
| echo "π³ Starting RAR extraction container..." | |
| echo "π Source Repo: ${SOURCE_REPO}" | |
| echo "π Extract Folder: ${EXTRACT_FOLDER}" | |
| echo "πΎ State Folder: ${STATE_FOLDER}" | |
| # Check if HF_TOKEN is set | |
| if [ -z "$HF_TOKEN" ]; then | |
| echo "β οΈ WARNING: HF_TOKEN environment variable is not set" | |
| echo "π‘ You may need to set this for private repositories" | |
| fi | |
| # Verify unrar is installed | |
| if ! command -v unrar &> /dev/null; then | |
| echo "β ERROR: unrar is not installed" | |
| exit 1 | |
| fi | |
| echo "β unrar is available: $(unrar --version | head -1)" | |
| # Check directory permissions | |
| for dir in "$DOWNLOAD_FOLDER" "$EXTRACT_FOLDER" "$STATE_FOLDER"; do | |
| if [ ! -w "$dir" ]; then | |
| echo "β οΈ WARNING: Directory $dir is not writable" | |
| fi | |
| done | |
| # Check disk space | |
| available_space=$(df -h "$EXTRACT_FOLDER" | awk 'NR==2 {print $4}') | |
| echo "πΎ Available disk space: $available_space" | |
| echo "π Starting main application..." | |
| # Execute the main command | |
| exec "$@" |