asda / start.sh
pihn's picture
Create start.sh
698ffdf verified
Raw
History Blame Contribute Delete
1.07 kB
#!/usr/bin/env bash
set -euo pipefail
APP_DIR="/home/user/app"
DATA_DIR="/data/cpa"
AUTH_DIR="${DATA_DIR}/auths"
MGMT_DIR="${DATA_DIR}/management"
CONFIG_FILE="${DATA_DIR}/config.yaml"
mkdir -p "${DATA_DIR}" "${AUTH_DIR}" "${MGMT_DIR}"
# 第一次启动时生成持久化 config.yaml
# 之后默认不覆盖,避免你在 WebUI 里改的配置被重置
if [ "${FORCE_RESEED_CONFIG:-0}" = "1" ] || [ ! -f "${CONFIG_FILE}" ]; then
: "${MANAGEMENT_PASSWORD:?请在 Hugging Face Secrets 中设置 MANAGEMENT_PASSWORD}"
: "${CPA_API_KEY:?请在 Hugging Face Secrets 中设置 CPA_API_KEY}"
cat > "${CONFIG_FILE}" <<EOF
host: "0.0.0.0"
port: 7860
remote-management:
allow-remote: true
secret-key: "${MANAGEMENT_PASSWORD}"
disable-control-panel: false
auth-dir: "${AUTH_DIR}"
api-keys:
- "${CPA_API_KEY}"
debug: false
logging-to-file: false
usage-statistics-enabled: false
EOF
fi
export MANAGEMENT_STATIC_PATH="${MGMT_DIR}"
echo "Using config: ${CONFIG_FILE}"
echo "Using auth-dir: ${AUTH_DIR}"
exec "${APP_DIR}/cli-proxy-api" --config "${CONFIG_FILE}"