diff --git a/.gitignore b/.gitignore index 505a3b1..6781ede 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,8 @@ wheels/ # Virtual environments .venv + +# Database files +data/ +*.db +*.db-journal \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 4f212d8..3c443f8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,7 +19,7 @@ services: - DEFAULT_PASSWORD=${DEFAULT_PASSWORD:-admin123} volumes: # 持久化数据库 - 挂载到宿主机目录 - - ./data:/app/data + - worklist-data:/app/data volumes: - worklist-instance: + worklist-data: diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index d976dc4..965e6dc 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -3,6 +3,17 @@ set -e echo "正在启动工作任务管理系统..." +# 确保 data 目录存在并设置正确权限 +echo "设置数据目录权限..." +mkdir -p /app/data +# 修改目录和所有文件的权限,确保可读写 +chmod -R 777 /app/data +# 如果数据库文件存在,确保它也有写权限 +if [ -f /app/data/worklist.db ]; then + chmod 666 /app/data/worklist.db + echo "数据库文件权限已更新" +fi + # 切换到backend目录 cd /app/backend