GooDrive/backend/entrypoint.sh
Louis Mazin 71809b6a90 nickel
2026-10-15 13:56:12 +02:00

23 lines
579 B
Bash

#!/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