ghuser1 commited on
Commit
91cdb84
·
verified ·
1 Parent(s): b8a1d79

Update docker-entrypoint.sh

Browse files
Files changed (1) hide show
  1. docker-entrypoint.sh +4 -4
docker-entrypoint.sh CHANGED
@@ -3,6 +3,7 @@ set -eu
3
 
4
  RCLONE_CONFIG_PATH="${RCLONE_CONFIG:-/home/node/.config/rclone/rclone.conf}"
5
  DB_PATH="${DB_FILE:-/data/data.sqlite}"
 
6
 
7
  join_rclone_target() {
8
  remote="$1"
@@ -23,13 +24,12 @@ fi
23
  if [ -n "${RCLONE_BACKUP_REMOTE:-}" ]; then
24
  mkdir -p "$(dirname "$DB_PATH")"
25
  if [ ! -s "$DB_PATH" ] || [ "${RCLONE_RESTORE_FORCE:-}" = "1" ]; then
26
- latest_file="$(rclone lsf "$RCLONE_BACKUP_REMOTE" --files-only --include 'promptlib-*.sqlite' 2>/dev/null | sort | tail -n 1 || true)"
27
- if [ -n "$latest_file" ]; then
28
- restore_source="$(join_rclone_target "$RCLONE_BACKUP_REMOTE" "$latest_file")"
29
  echo "[restore] downloading $restore_source to $DB_PATH"
30
  rclone copyto "$restore_source" "$DB_PATH"
31
  else
32
- echo "[restore] no remote backup found in $RCLONE_BACKUP_REMOTE"
33
  fi
34
  else
35
  echo "[restore] local database exists, skipping restore"
 
3
 
4
  RCLONE_CONFIG_PATH="${RCLONE_CONFIG:-/home/node/.config/rclone/rclone.conf}"
5
  DB_PATH="${DB_FILE:-/data/data.sqlite}"
6
+ BACKUP_FILE="promptlib-latest.sqlite"
7
 
8
  join_rclone_target() {
9
  remote="$1"
 
24
  if [ -n "${RCLONE_BACKUP_REMOTE:-}" ]; then
25
  mkdir -p "$(dirname "$DB_PATH")"
26
  if [ ! -s "$DB_PATH" ] || [ "${RCLONE_RESTORE_FORCE:-}" = "1" ]; then
27
+ if rclone lsf "$RCLONE_BACKUP_REMOTE" --files-only --include "$BACKUP_FILE" 2>/dev/null | grep -qx "$BACKUP_FILE"; then
28
+ restore_source="$(join_rclone_target "$RCLONE_BACKUP_REMOTE" "$BACKUP_FILE")"
 
29
  echo "[restore] downloading $restore_source to $DB_PATH"
30
  rclone copyto "$restore_source" "$DB_PATH"
31
  else
32
+ echo "[restore] no remote backup found at $(join_rclone_target "$RCLONE_BACKUP_REMOTE" "$BACKUP_FILE")"
33
  fi
34
  else
35
  echo "[restore] local database exists, skipping restore"