| #!/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 |
|
|