| #!/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}" |
|
|
| |
| |
| 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}" |