#!/usr/bin/env sh # 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 "==> 存储初始化完成"