Files
KnowledgeBase/docker/init-storage.sh
lizhuoran 3c206e9e06 feat: 新增 Docker 部署支持、Swoole/Octane 集成及相关优化
- 添加 Dockerfile 与多套 docker-compose 配置(开发/生产环境)
- 集成 Laravel Octane (Swoole) 提升性能
- 新增健康检查、监控脚本及部署文档
- 新增 Docker 镜像离线导入包(MySQL/Redis/Meilisearch)
- 优化文档转换、预览服务及队列任务
- 添加 CreateAdminUser 命令与路由健康检查接口
- 新增 Swoole 队列兼容性测试套件

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 15:51:19 +08:00

44 lines
1005 B
Bash
Executable File

#!/bin/bash
# 初始化存储目录脚本
# 用于确保所有数据持久化目录存在并具有正确权限
set -e
echo "正在初始化存储目录结构..."
# 创建数据库存储目录
mkdir -p storage/mysql
chmod 755 storage/mysql
# 创建Redis存储目录
mkdir -p storage/redis
chmod 755 storage/redis
# 创建Meilisearch存储目录
mkdir -p storage/meilisearch
chmod 755 storage/meilisearch
# 创建应用存储目录
mkdir -p storage/app/private/documents
mkdir -p storage/app/private/markdown
mkdir -p storage/app/public
chmod -R 755 storage/app
# 创建日志目录
mkdir -p storage/logs/app
mkdir -p storage/logs/queue
chmod -R 755 storage/logs
# 创建Laravel框架目录
mkdir -p storage/framework/cache/data
mkdir -p storage/framework/sessions
mkdir -p storage/framework/testing
mkdir -p storage/framework/views
chmod -R 755 storage/framework
echo "存储目录结构初始化完成!"
# 显示目录结构
echo "当前存储目录结构:"
tree storage/ || ls -la storage/