| # init_storage.sh - 初始化数据存储目录 | |
| set -eu | |
| echo "==> 初始化数据存储..." | |
| # 从环境变量获取配置 | |
| DATA_DIR="${DATA_DIR:-./data}" | |
| LOG_DIR="${LOG_DIR:-./logs}" | |
| # 创建必要的目录 | |
| mkdir -p "${DATA_DIR}" | |
| mkdir -p "${LOG_DIR}" | |
| mkdir -p "${DATA_DIR}/images" | |
| mkdir -p "${DATA_DIR}/videos" | |
| mkdir -p "${DATA_DIR}/cache" | |
| echo "==> 数据目录: ${DATA_DIR}" | |
| echo "==> 日志目录: ${LOG_DIR}" | |
| # 如果配置文件不存在,从默认模板复制 | |
| if [ ! -f "${DATA_DIR}/config.toml" ]; then | |
| if [ -f "/app/config.defaults.toml" ]; then | |
| echo "==> 复制默认配置文件..." | |
| cp /app/config.defaults.toml "${DATA_DIR}/config.toml" | |
| fi | |
| fi | |
| # 设置权限(确保可写) | |
| chmod -R 755 "${DATA_DIR}" 2>/dev/null || true | |
| chmod -R 755 "${LOG_DIR}" 2>/dev/null || true | |
| echo "==> 存储初始化完成" | |