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: