hopefully better

master
Bel LaPointe 2021-02-28 13:26:42 -06:00
parent 3ac73e6d28
commit 54ab5919e2
2 changed files with 40 additions and 8 deletions

View File

@ -41,6 +41,7 @@ ENV CREATE_ADMIN=0
COPY --from=builder /pause/pauser /pauser
COPY backup.sh /
COPY restore.sh /
COPY entrypoint.sh /
USER root
### CRON BACKUPS
@ -50,11 +51,4 @@ RUN true \
&& chmod 0644 /etc/cron.d/backups \
&& touch /var/log/cronj.log
ENTRYPOINT \
service postgresql start \
&& until psql $DATABASE_URL < /dev/null; do sleep 5; done \
&& bash /restore.sh \
&& miniflux -migrate \
&& miniflux -create-admin \
&& (while true; do miniflux; sleep 1; done) \
& exec /pauser
ENTRYPOINT bash /entrypoint.sh

38
entrypoint.sh Executable file
View File

@ -0,0 +1,38 @@
#! /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 "$@"