miniflux/entrypoint.sh

39 lines
486 B
Bash
Executable File

#! /bin/bash
LOG=/tmp/bel.log
main() {
echo "" > $LOG
ensure start_postgres
until psql $DATABASE_URL < /dev/null; do sleep 5; done
bash /restore.sh
miniflux -migrate
miniflux -create-admin
ensure miniflux
exec /pauser
}
start_postgres() {
service postgresql start
psql $DATABASE_URL
}
ensure() {
_ensure "$@" &>> $LOG & disown
}
_ensure() {
while true; do
echo $(date): ensuring "$@" >&2
"$@"
sleep 3
done
}
main "$@"