hopefully better
parent
3ac73e6d28
commit
54ab5919e2
10
Dockerfile
10
Dockerfile
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 "$@"
|
||||
|
||||
Loading…
Reference in New Issue