thryyyyy commited on
Commit
2ce826b
·
1 Parent(s): 63bc5fd

more fixes

Browse files
backend/scripts/backup.py CHANGED
@@ -6,9 +6,14 @@ import datetime
6
  import sqlite3
7
  from pathlib import Path
8
  from huggingface_hub import HfApi, hf_hub_download, CommitOperationAdd
9
- from open_webui.env import DATA_DIR
10
 
11
- # Application database path
 
 
 
 
 
 
12
  DB_FILE_PATH = os.path.join(DATA_DIR, "webui.db")
13
 
14
  # Backup paths
 
6
  import sqlite3
7
  from pathlib import Path
8
  from huggingface_hub import HfApi, hf_hub_download, CommitOperationAdd
 
9
 
10
+ # Set up path to include the application module
11
+ SCRIPT_DIR = Path(__file__).parent.resolve()
12
+ BACKEND_DIR = SCRIPT_DIR.parent
13
+ sys.path.append(str(BACKEND_DIR))
14
+
15
+ # Database paths
16
+ DATA_DIR = os.environ.get("DATA_DIR", "/app/backend/data")
17
  DB_FILE_PATH = os.path.join(DATA_DIR, "webui.db")
18
 
19
  # Backup paths
backend/scripts/restore.py CHANGED
@@ -6,9 +6,14 @@ import datetime
6
  import sqlite3
7
  from pathlib import Path
8
  from huggingface_hub import HfApi, hf_hub_download
9
- from open_webui.env import DATA_DIR # Import actual DATA_DIR from application
10
 
11
- # Application database path
 
 
 
 
 
 
12
  DB_FILE_PATH = os.path.join(DATA_DIR, "webui.db")
13
 
14
  # Restore paths
 
6
  import sqlite3
7
  from pathlib import Path
8
  from huggingface_hub import HfApi, hf_hub_download
 
9
 
10
+ # Set up path to include the application module
11
+ SCRIPT_DIR = Path(__file__).parent.resolve()
12
+ BACKEND_DIR = SCRIPT_DIR.parent
13
+ sys.path.append(str(BACKEND_DIR))
14
+
15
+ # Database paths
16
+ DATA_DIR = os.environ.get("DATA_DIR", "/app/backend/data")
17
  DB_FILE_PATH = os.path.join(DATA_DIR, "webui.db")
18
 
19
  # Restore paths
backend/start.sh CHANGED
@@ -1,13 +1,14 @@
1
  #!/usr/bin/env bash
2
 
 
3
  SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")
4
  cd "$SCRIPT_DIR" || exit 1
5
 
6
- # Configure paths and environment
7
  export DATA_DIR="/app/backend/data"
8
  export BACKUP_DIR="/tmp/open_webui/db_backup"
 
9
 
10
- # Validate environment variables
11
  for var in "BACKUP_PASSPHRASE" "HF_TOKEN" "SPACE_ID"; do
12
  if [ -z "${!var}" ]; then
13
  echo "Error: $var is not set. Required for database backup/restore."
@@ -72,11 +73,10 @@ WEBUI_SECRET_KEY="$WEBUI_SECRET_KEY" uvicorn open_webui.main:app \
72
  --host "$HOST" --port "$PORT" --forwarded-allow-ips '*' &
73
  WEBUI_PID=$!
74
 
75
- # Configure backup schedule
76
- BACKUP_INITIAL_WAIT="${BACKUP_INITIAL_WAIT:-500}"
77
- BACKUP_INTERVAL="${BACKUP_INTERVAL:-21600}"
78
 
79
- # Start backup scheduler
80
  (
81
  echo "Starting backup scheduler (Initial wait: ${BACKUP_INITIAL_WAIT}s, Interval: ${BACKUP_INTERVAL}s)"
82
  sleep "$BACKUP_INITIAL_WAIT"
@@ -94,4 +94,5 @@ BACKUP_INTERVAL="${BACKUP_INTERVAL:-21600}"
94
  done
95
  ) &
96
 
 
97
  wait $WEBUI_PID
 
1
  #!/usr/bin/env bash
2
 
3
+ # Ensure we're in the right directory and set up paths
4
  SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")
5
  cd "$SCRIPT_DIR" || exit 1
6
 
 
7
  export DATA_DIR="/app/backend/data"
8
  export BACKUP_DIR="/tmp/open_webui/db_backup"
9
+ export PYTHONPATH="/app/backend:${PYTHONPATH}"
10
 
11
+ # Validate required environment variables
12
  for var in "BACKUP_PASSPHRASE" "HF_TOKEN" "SPACE_ID"; do
13
  if [ -z "${!var}" ]; then
14
  echo "Error: $var is not set. Required for database backup/restore."
 
73
  --host "$HOST" --port "$PORT" --forwarded-allow-ips '*' &
74
  WEBUI_PID=$!
75
 
76
+ # Configure and start backup scheduler
77
+ BACKUP_INITIAL_WAIT="${BACKUP_INITIAL_WAIT:-100}"
78
+ BACKUP_INTERVAL="${BACKUP_INTERVAL:-300}"
79
 
 
80
  (
81
  echo "Starting backup scheduler (Initial wait: ${BACKUP_INITIAL_WAIT}s, Interval: ${BACKUP_INTERVAL}s)"
82
  sleep "$BACKUP_INITIAL_WAIT"
 
94
  done
95
  ) &
96
 
97
+ # Wait for the main process
98
  wait $WEBUI_PID