|
|
#!/usr/bin/env bash |
|
|
set -euo pipefail |
|
|
|
|
|
echo "[entrypoint] Restoring DB (if backup exists)..." |
|
|
/home/user/entrypoint/restore.sh || echo "[entrypoint] No restore available" |
|
|
|
|
|
echo "[entrypoint] Locating Gotify binary..." |
|
|
if command -v gotify >/dev/null 2>&1; then |
|
|
GOTIFY_CMD="$(command -v gotify)" |
|
|
elif [ -x /app/gotify ]; then |
|
|
GOTIFY_CMD="/app/gotify" |
|
|
elif [ -x /usr/local/bin/gotify ]; then |
|
|
GOTIFY_CMD="/usr/local/bin/gotify" |
|
|
elif [ -x /app/gotify-app ]; then |
|
|
GOTIFY_CMD="/app/gotify-app" |
|
|
else |
|
|
echo "[entrypoint] ERROR: gotify binary not found!" |
|
|
find / -maxdepth 3 -type f -name 'gotify*' 2>/dev/null || true |
|
|
exit 1 |
|
|
fi |
|
|
echo "[entrypoint] Using Gotify binary: $GOTIFY_CMD" |
|
|
|
|
|
echo "[entrypoint] Starting Gotify..." |
|
|
"$GOTIFY_CMD" & |
|
|
GOTIFY_PID=$! |
|
|
|
|
|
|
|
|
( |
|
|
while true; do |
|
|
/home/user/entrypoint/backup.sh || echo "[backup] Backup failed" |
|
|
sleep ${BACKUP_INTERVAL:-300} |
|
|
done |
|
|
) & |
|
|
|
|
|
wait $GOTIFY_PID |
|
|
|