Spaces:
Paused
Paused
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
|