ArchiveBox / start.sh
madiba-elate's picture
Update start.sh
d677cf3 verified
Raw
History Blame Contribute Delete
872 Bytes
#!/bin/bash
set -e
DATA_DIR=/data
JSON_FILE=/defaults/library.json
mkdir -p "$DATA_DIR"
chown -R 911:911 "$DATA_DIR"
# Initialisation de la base si elle n’existe pas encore
if [ ! -f "$DATA_DIR/index.sqlite3" ]; then
echo "=== Initialisation d'ArchiveBox ==="
gosu 911 archivebox init --setup
fi
# Ajout automatique des URLs définies dans library.json
if [ -f "$JSON_FILE" ]; then
echo "=== Ajout des URLs depuis library.json ==="
python3 -c "
import json, subprocess
with open('$JSON_FILE') as f:
data = json.load(f)
for url in data.get('urls', []):
print(f'Ajout de {url}...')
subprocess.run(['gosu', '911', 'archivebox', 'add', url], check=False)
"
fi
echo "=== Démarrage du serveur ArchiveBox sur le port 7860 ==="
# Le port se passe sous la forme 0.0.0.0:7860, sans --port
exec gosu 911 archivebox server --quick-init 0.0.0.0:7860