#!/bin/sh set -eu # La BDD doit être prête avant les migrations et la création de l'administrateur. count=0 until python manage.py migrate --noinput; do count=$((count + 1)) if [ "$count" -ge 30 ]; then echo "Initialisation Django impossible après 30 tentatives." >&2 exit 1 fi sleep 2 done python manage.py ensure_admin # Nettoyage automatique au lancement puis chaque heure. ( while :; do python manage.py cleanup_trash --days 5 || echo 'Nettoyage de la corbeille reporté.' >&2 sleep 3600 done ) & exec python manage.py runserver 0.0.0.0:1035