orchid-ncd / backend /scripts /entrypoint.sh
marcellorusso's picture
Sync from GitHub: 4250a76
909026e verified
#!/bin/bash
set -e
# Use persistent storage on HF Spaces (/data) — dataset, cache HF, users
if [ -d /data ]; then
export HF_HOME=/data/.hf_cache
if [ ! -d /data/dataset ]; then
mkdir -p /data/dataset
fi
[ ! -L dataset ] && ln -sfn /data/dataset dataset 2>/dev/null || true
# Persistent users.json (auth) — scarica/sincronizza da dataset privato
echo "Sincronizzo users.json da dataset privato..."
python3 -c "
from huggingface_hub import hf_hub_download
import os
try:
path = hf_hub_download(
repo_id='marcellorusso/orchid-ncd-dataset',
filename='users.json',
repo_type='dataset',
token=os.environ.get('HF_TOKEN')
)
import shutil
shutil.copy2(path, '/data/users.json')
print('users.json scaricato')
except Exception as e:
print(f'users.json non disponibile: {e}')
" 2>&1
export USERS_PATH=/data/users.json
fi
# Download dataset if not present (uses HF_TOKEN from Secrets at runtime)
if [ ! -d "dataset/cropped_256x512/train_clean" ] && [ ! -d "dataset/cropped_224x224/train_clean" ]; then
echo "Dataset non trovato — download in corso..."
python scripts/hf_tools/download_cache.py || echo "Download fallito (forse HF_TOKEN mancante)"
fi
exec python server.py