Spaces:
Running
Running
more fixes
Browse files- backend/scripts/backup.py +7 -2
- backend/scripts/restore.py +7 -2
- backend/start.sh +7 -6
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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
76 |
-
BACKUP_INITIAL_WAIT="${BACKUP_INITIAL_WAIT:-
|
77 |
-
BACKUP_INTERVAL="${BACKUP_INTERVAL:-
|
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
|