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 --from=builder /pause/pauser /pauser
|
||||||
COPY backup.sh /
|
COPY backup.sh /
|
||||||
COPY restore.sh /
|
COPY restore.sh /
|
||||||
|
COPY entrypoint.sh /
|
||||||
|
|
||||||
USER root
|
USER root
|
||||||
### CRON BACKUPS
|
### CRON BACKUPS
|
||||||
|
|
@ -50,11 +51,4 @@ RUN true \
|
||||||
&& chmod 0644 /etc/cron.d/backups \
|
&& chmod 0644 /etc/cron.d/backups \
|
||||||
&& touch /var/log/cronj.log
|
&& touch /var/log/cronj.log
|
||||||
|
|
||||||
ENTRYPOINT \
|
ENTRYPOINT bash /entrypoint.sh
|
||||||
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
|
|
||||||
|
|
|
||||||
|
|
@ -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