From 55997cfe29ab6f8036a965d7247f51f5f68c5faf Mon Sep 17 00:00:00 2001 From: bluish <734499798@qq.com> Date: Sun, 4 Jan 2026 09:23:18 +0000 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/database.py | 8 +++++++- docker-compose.yml | 6 ++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/backend/database.py b/backend/database.py index c84cd25..7b4c7e7 100644 --- a/backend/database.py +++ b/backend/database.py @@ -4,7 +4,13 @@ from models import Base import os # 数据库配置 -DATABASE_URL = os.getenv('DATABASE_URL', 'sqlite:///worklist.db') +# 确保 data 目录存在 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data') +os.makedirs(DATA_DIR, exist_ok=True) + +# 数据库文件路径 +DB_PATH = os.path.join(DATA_DIR, 'worklist.db') +DATABASE_URL = os.getenv('DATABASE_URL', f'sqlite:///{DB_PATH}') # 创建引擎 engine = create_engine( diff --git a/docker-compose.yml b/docker-compose.yml index 3dc5a70..4f212d8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,10 +18,8 @@ services: - DEFAULT_USERNAME=${DEFAULT_USERNAME:-admin} - DEFAULT_PASSWORD=${DEFAULT_PASSWORD:-admin123} volumes: - # 持久化数据库 - - worklist-data:/app/data - - worklist-instance:/app/backend/instance + # 持久化数据库 - 挂载到宿主机目录 + - ./data:/app/data volumes: - worklist-data: worklist-instance: