GooDrive/backend/entrypoint.sh
Louis Mazin d94a36d9a7 parfait
2026-10-14 18:09:57 +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:1029