- upgrade.sh/rollback.sh: backup→pull→rolling restart→healthcheck→auto-rollback - backup.sh/restore.sh: mysqldump+redis BGSAVE+config tar, SHA256 manifest, restore with checksum verification - healthcheck.sh: Docker/container/MySQL/Redis/HTTP/disk checks, JSON output to .deploy-state/ - doctor.sh: sanitized diagnostics archive, vendor API TCP connectivity, cert expiry - export-offline-bundle.sh: docker pull+save for all profile images, load-images.sh, SHA256 - configure.sh: interactive/non-interactive mode, MySQL/Redis mode selection, domain prompts - enable-service.sh: domain validation, docker pull + compose up, healthcheck - disable-service.sh: compose stop+rm, profile removal, render-config - renew-cert.sh: acme.sh/certbot, --dry-run, backup old cert, nginx reload on success - alert-webhook.sh: WeCom/DingTalk/Feishu webhook, message sanitization - bench.sh: ab/wrk/curl benchmark, JSON report with docker stats - rotate-secrets.sh: JWT and internal token rotation - vendor credential templates: push.env and store-submit.env with full credential comments - render-config.sh: auto-sync SDK URL env vars (SDK_FILE_SERVICE_URL, SDK_IM_API_URL, SDK_IM_WS_URL) - All scripts pass bash -n syntax check Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
42 行
942 B
Bash
42 行
942 B
Bash
# ========== Huawei Push (HMS) ==========
|
|
HUAWEI_PUSH_ENABLED=false
|
|
# HUAWEI_PUSH_APP_ID=
|
|
# HUAWEI_PUSH_APP_SECRET=
|
|
# HUAWEI_PUSH_CLIENT_ID=
|
|
# HUAWEI_PUSH_CLIENT_SECRET=
|
|
|
|
# ========== Xiaomi Push ==========
|
|
MI_PUSH_ENABLED=false
|
|
# MI_PUSH_APP_SECRET=
|
|
# MI_PUSH_PACKAGE_NAME=
|
|
|
|
# ========== OPPO Push ==========
|
|
OPPO_PUSH_ENABLED=false
|
|
# OPPO_PUSH_APP_KEY=
|
|
# OPPO_PUSH_MASTER_SECRET=
|
|
|
|
# ========== vivo Push ==========
|
|
VIVO_PUSH_ENABLED=false
|
|
# VIVO_PUSH_APP_ID=
|
|
# VIVO_PUSH_APP_KEY=
|
|
# VIVO_PUSH_APP_SECRET=
|
|
|
|
# ========== Honor Push ==========
|
|
HONOR_PUSH_ENABLED=false
|
|
# HONOR_PUSH_APP_ID=
|
|
# HONOR_PUSH_CLIENT_ID=
|
|
# HONOR_PUSH_CLIENT_SECRET=
|
|
|
|
# ========== APNs (Apple Push) ==========
|
|
APNS_ENABLED=false
|
|
# APNS_KEY_ID=
|
|
# APNS_TEAM_ID=
|
|
# APNS_BUNDLE_ID=
|
|
# APNS_KEY_FILE=/config/vendors/apns-key.p8
|
|
# APNS_PRODUCTION=false
|
|
|
|
# ========== FCM (Firebase Cloud Messaging — optional) ==========
|
|
FCM_ENABLED=false
|
|
# FCM_SERVER_KEY=
|
|
# FCM_PROJECT_ID=
|