grok2api / scripts /init_storage.sh
FUCAT's picture
Deploy grok2api to HF Spaces (Docker)
7e55e53
Raw
History Blame Contribute Delete
864 Bytes
#!/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 "==> 存储初始化完成"