hy-app-monitor/testbox/.env.example

271 lines
11 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Host and public entry
TESTBOX_DOMAIN=jvapi-test.haiyihy.com
TESTBOX_PUBLIC_BASE_URL=https://jvapi-test.haiyihy.com
TESTBOX_ADMIN_DOMAIN=yumi-test-admin.haiyihy.com
TESTBOX_ADMIN_PUBLIC_BASE_URL=https://yumi-test-admin.haiyihy.com
TESTBOX_ADMIN_API_BASE_URL=https://yumi-test-admin.haiyihy.com/console
TESTBOX_ADMIN_OSS_URL=
# Infra credentials. Change these before first production-like test.
MYSQL_DATABASE=likei
MYSQL_USER=likei
MYSQL_PASSWORD=change-me-likei
MYSQL_ROOT_PASSWORD=change-me-root
REDIS_PASSWORD=
NACOS_USERNAME=nacos
NACOS_PASSWORD=nacos
NACOS_NAMESPACE_ID=RedCircleServiceTest
NACOS_NAMESPACE_NAME=RedCircleServiceTest
# Java runtime. Jar is built with Maven profile "test" for Nacos namespace,
# but runtime profile stays prod so existing profile groups still load.
SERVER_PROFILE_ACTIVE=prod
JAVA_XMS=128m
JAVA_XMX_SMALL=384m
JAVA_XMX_MEDIUM=512m
JAVA_METASPACE=192m
# Nacos-resolved placeholders used by chatapp3-java/nacos_config.
LIKEI_MYSQL_JDBC_URL=jdbc:p6spy:mysql://mysql:3306/likei?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=false
LIKEI_MYSQL_USERNAME=likei
LIKEI_MYSQL_PASSWORD=change-me-likei
LIKEI_REDIS_HOST=redis
LIKEI_REDIS_PORT=6379
LIKEI_REDIS_DATABASE=0
LIKEI_MONGO_URI=mongodb://mongo:27017/tarab_all
# RocketMQ is deployed locally. Keep Java producer disabled first so service
# startup is stable; flip to false when you want to test MQ paths.
LIKEI_ROCKETMQ_ACCESS_KEY=test
LIKEI_ROCKETMQ_SECRET_KEY=test
LIKEI_ROCKETMQ_ENDPOINT=rocketmq-proxy:8081
LIKEI_ROCKETMQ_LOCAL_DISABLE=true
# Payment provider placeholders used by rc-service-order. These test defaults
# only keep the service bootable; replace them when testing real payment flows.
LIKEI_PAY_WEB_PAY_BASE_URL=https://jvapi-test.haiyihy.com
LIKEI_PAY_WEB_PAY_RESULT_PAGE=/pay/result
LIKEI_PAY_WEB_PAY_RECHARGE_PAGE=/pay/recharge
LIKEI_PAY_WEB_PAY_COLLECTION_PAGE=/pay/collection
LIKEI_GOOGLE_PAY_GLOBAL_SERVER_ACCOUNT=test
LIKEI_GOOGLE_PAY_GLOBAL_PATCH_JSON=payfile/likei_google_pay.json
LIKEI_GOOGLE_PAY_TAXAB_SERVER_ACCOUNT=test
LIKEI_GOOGLE_PAY_TAXAB_PUBLIC_KEY=test
LIKEI_GOOGLE_PAY_TAXAB_PATCH_JSON=payfile/likei_google_pay.json
LIKEI_PAYPAL_MERCHANT_ID=test
LIKEI_PAYPAL_SECRET_KEY=test
LIKEI_PAYPAL_DEV_MERCHANT_ID=test
LIKEI_PAYPAL_DEV_SECRET_KEY=test
LIKEI_HUAWEI_GRANT_TYPE=client_credentials
LIKEI_HUAWEI_CLIENT_SECRET=test
LIKEI_HUAWEI_CLIENT_ID=test
LIKEI_HUAWEI_OAUTH_LOGIN_URL=https://oauth-login.cloud.huawei.com/oauth2/v3/token
LIKEI_HUAWEI_IAP_PUBLIC_KEY=test
LIKEI_PAYERMAX_SECRET_KEY=test
LIKEI_PAYERMAX_MERCHANT_ID=test
LIKEI_PAYERMAX_RSA_PRIVATE_KEY=test
LIKEI_PAYERMAX_RSA_PUBLIC_KEY=test
LIKEI_PAYERMAX_PLATFORM_RSA_PUBLIC_KEY=test
LIKEI_PAYERMAX_APP_ID=test
LIKEI_PAYERMAX_GATEWAY_BASE_URL=https://pay-gate-uat.payermax.com
LIKEI_PAYERMAX_ENABLE_REAL_TIME_EXCHANGE_RATE=false
LIKEI_AIRWALLEX_CLIENT_ID=test
LIKEI_AIRWALLEX_API_KEY=test
LIKEI_AIRWALLEX_BASE_URL=https://api-demo.airwallex.com
LIKEI_PAYNICORN_APP_KEY=test
LIKEI_PAYNICORN_MERCHANT_SECRET=test
LIKEI_CLIPSPAY_MERCHANT_NO=test
LIKEI_CLIPSPAY_MD5_SECRET_KEY=test
LIKEI_CLIPSPAY_TERMINAL_NO=test
LIKEI_CLIPSPAY_TERMINAL_KEY=test
LIKEI_CLIPSPAY_NOTIFY_URL=https://jvapi-test.haiyihy.com/play-server-notice/clipspay
LIKEI_CLIPSPAY_PLACE_ORDER_API=https://example.invalid
LIKEI_CLIPSPAY_REDIRECT_RESULT=https://jvapi-test.haiyihy.com/pay/result
LIKEI_ORDER_TELEGRAM_BOT_TOKEN=test
LIKEI_ORDER_TELEGRAM_WEBHOOK_URL=https://jvapi-test.haiyihy.com
# Generic Java placeholder defaults for single-node smoke testing.
LIKEI_FRAMEWORK_NACOS_STOP_KEY=test
GAME_INTERNAL_CALLBACK_SECRET=test-game-callback-secret
GAME_LUCKY_GIFT_GO_URL=http://golang:2900
LUCKY_GIFT_GO_ENABLED=false
LUCKY_GIFT_GO_TIMEOUT_MILLIS=3000
LUCKY_GIFT_API_ENABLED=false
LUCKY_GIFT_API_DEFAULT_URL=https://example.invalid
LUCKY_GIFT_API_CONFIG_1_STANDARD_ID=1
LUCKY_GIFT_API_CONFIG_1_URL=https://example.invalid
LUCKY_GIFT_API_CONFIG_2_STANDARD_ID=2
LUCKY_GIFT_API_CONFIG_2_URL=https://example.invalid
INVITE_CAMPAIGN_GO_ENABLED=false
INVITE_CAMPAIGN_GO_TIMEOUT_MILLIS=3000
INVITE_CAMPAIGN_GO_URL=http://golang:2900
LIKEI_WALLET_MYSQL_JDBC_URL=jdbc:p6spy:mysql://mysql:3306/likei?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=false
LIKEI_PAY_FACTORY_CONFIG_CACHE_TTL_SECONDS=300
LIKEI_RTC_APP_ID=test
LIKEI_RTC_AUTH_KEY=test
LIKEI_RTC_CERTIFICATE=test
LIKEI_RTC_KILL_ROOM_URL=https://example.invalid
LIKEI_AGORA_APP_CERTIFICATE=test
LIKEI_AGORA_AUTH_KEY=test
LIKEI_AGORA_TOKEN_EXPIRE_SECOND=3600
LIKEI_AGORA_PRIVILEGE_EXPIRE_SECOND=3600
LIKEI_IM_APP_ID=1400000000
LIKEI_IM_KEY=test
LIKEI_IM_IDENTIFIER=administrator
LIKEI_IM_BASE_ENDPOINT=https://console.tim.qq.com
LIKEI_IM_NOTICE_ACCOUNT=notice
LIKEI_IM_NEWSLETTER_ACCOUNT=newsletter
LIKEI_IM_BROADCAST_GROUP_LOTFUN=test-lotfun
LIKEI_IM_BROADCAST_GROUP_LIKEI=test-likei
LIKEI_TRTC_SECRET_ID=test
LIKEI_TRTC_SECRET_KEY=test
LIKEI_TRTC_ENDPOINT=https://trtc.tencentcloudapi.com
LIKEI_TRTC_SDK_APP_ID=1400000000
LIKEI_TENCENT_COS_ENABLED=false
LIKEI_TENCENT_COS_SECRET_ID=test
LIKEI_TENCENT_COS_SECRET_KEY=test
LIKEI_TENCENT_COS_BUCKET=test
LIKEI_TENCENT_COS_REGION=ap-jakarta
LIKEI_TENCENT_COS_ACCESS_URL=https://example.invalid
LIKEI_TENCENT_CLS_SECRET_ID=test
LIKEI_TENCENT_CLS_SECRET_KEY=test
LIKEI_TENCENT_CLS_ENDPOINT=https://cls.tencentcloudapi.com
LIKEI_TENCENT_CLS_REGION=ap-jakarta
LIKEI_TENCENT_CLOUD_IMS_SECRET_ID=test
LIKEI_TENCENT_CLOUD_IMS_SECRET_KEY=test
LIKEI_TENCENT_CLOUD_IMS_ENDPOINT=https://ims.tencentcloudapi.com
LIKEI_TENCENT_CLOUD_IMS_REGION=ap-jakarta
LIKEI_ALIYUN_OSS_ENDPOINT=oss-ap-southeast-1.aliyuncs.com
LIKEI_ALIYUN_OSS_BUCKET_NAME=test
LIKEI_ALIYUN_OSS_ACCESS_URL=https://example.invalid
LIKEI_ALIYUN_OSS_ACCESS_KEY_ID=test
LIKEI_ALIYUN_OSS_ACCESS_KEY_SECRET=test
LIKEI_ALIYUN_STS_ENDPOINT=sts.aliyuncs.com
LIKEI_ALIYUN_STS_ROLE_ARN=test
LIKEI_SMS_ALIYUN_ENABLED=false
LIKEI_SMS_ALIYUN_SIGN_NAME=test
LIKEI_SMS_ALIYUN_ACCESS_KEY_ID=test
LIKEI_SMS_ALIYUN_ACCESS_KEY_SECRET=test
LIKEI_SMS_ALIYUN_ENDPOINT=dysmsapi.aliyuncs.com
LIKEI_CENSOR_ACTIVE=qcloud
LIKEI_CENSOR_TUPU_ENABLED=false
LIKEI_AI_MINIMAX_URL=https://example.invalid
LIKEI_AI_MINIMAX_AUTHORIZATION=test
LIKEI_AI_MINIMAX_MODEL=test
LIKEI_AI_QIANFAN_URL=https://example.invalid
LIKEI_AI_QIANFAN_APP_ID=test
LIKEI_AI_QIANFAN_AUTHORIZATION=test
LIKEI_AI_QIANFAN_MODEL=test
LIKEI_AI_TTS_URL=https://example.invalid
LIKEI_AI_TTS_MODEL=test
LIKEI_TELEGRAM_BOT_TOKEN=test
LIKEI_TELEGRAM_MONITOR_CHAT_ID_1=0
LIKEI_TELEGRAM_MONITOR_ALERT_LIMIT_SECONDS=300
LIKEI_TELEGRAM_MONITOR_PROXY_HOST=
LIKEI_TELEGRAM_MONITOR_PROXY_PORT=0
LIKEI_VISUAL_MONITOR_USERNAME=admin
LIKEI_VISUAL_MONITOR_PASSWORD=admin
LIKEI_GAME_SUD_APP_ID=test
LIKEI_GAME_SUD_APP_KEY=test
LIKEI_GAME_SUD_APP_SECRET=test
LIKEI_GAME_SUD_APP_CHANNEL=test
LIKEI_GAME_BAISHUN_APP_ID=test
LIKEI_GAME_BAISHUN_APP_KEY=test
LIKEI_GAME_BAISHUN_APP_CHANNEL=test
LIKEI_GAME_BAISHUN2FUN_APP_ID=test
LIKEI_GAME_BAISHUN2FUN_APP_KEY=test
LIKEI_GAME_BAISHUN2FUN_APP_CHANNEL=test
LIKEI_GAME_HKYS_SIGN_KEY=test
LIKEI_GAME_HOTGAME_SIGN_KEY=test
LIKEI_YOMI_AES_KEY=test-yomi-aes-key
# Gateway route targets inside the compose network.
LIKEI_GATEWAY_ROUTE_AUTH_URI=http://auth:1000
LIKEI_GATEWAY_ROUTE_EXTERNAL_URI=http://external:3000
LIKEI_GATEWAY_ROUTE_ORDER_URI=http://order:2600
LIKEI_GATEWAY_ROUTE_WALLET_URI=http://wallet:2000
LIKEI_GATEWAY_ROUTE_LIVE_URI=http://live:2500
LIKEI_GATEWAY_ROUTE_OTHER_URI=http://other:2400
LIKEI_GATEWAY_ROUTE_GO_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_INVITE_PUBLIC_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_INVITE_APP_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_REGISTER_REWARD_APP_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_INVITE_INTERNAL_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_GAME_APP_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_GAME_INTERNAL_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_GAME_BAISHUN_URI=http://golang:2900
LIKEI_GATEWAY_ROUTE_FORWARD_URI=http://other:2400
LIKEI_GATEWAY_FORWARD_ROUTE_AES_KEY=test-forward-route-aes-key
LIKEI_GATEWAY_FORWARD_AES_KEY=test-forward-aes-key
# Java Feign targets. Runtime profile is prod, so these env vars intentionally
# override application-prod.yml service URLs such as *.prod.svc.cluster.local.
FEIGN_GATEWAY_URL=http://gateway:8080
FEIGN_WALLET_URL=http://wallet:2000
FEIGN_OTHER_URL=http://other:2400
FEIGN_LIVE_URL=http://live:2500
FEIGN_CONSOLE_URL=http://console:2700/console
FEIGN_AUTH_URL=http://auth:1000
FEIGN_ORDER_URL=http://order:2600
FEIGN_EXTERNAL_URL=http://external:3000
# Go API / cron.
CHATAPP_HTTP_LISTEN_ADDR=:2900
CHATAPP_HTTP_INTERNAL_CALLBACK_SECRET=test-internal-callback-secret
CHATAPP_STORE_MYSQL_DSN=likei:change-me-likei@tcp(mysql:3306)/likei?charset=utf8mb4&parseTime=True&loc=Local
CHATAPP_STORE_REDIS_ADDR=redis:6379
CHATAPP_STORE_REDIS_PASSWORD=
CHATAPP_STORE_REDIS_DB=0
CHATAPP_JAVA_AUTH_BASE_URL=http://auth:1000
CHATAPP_JAVA_CONSOLE_BASE_URL=http://console:2700/console
CHATAPP_JAVA_DEVICE_BASE_URL=http://other:2400
CHATAPP_JAVA_APP_BASE_URL=http://other:2400
CHATAPP_JAVA_BRIDGE_BASE_URL=http://console:2700/console
CHATAPP_JAVA_EXTERNAL_BASE_URL=http://external:3000
CHATAPP_JAVA_OTHER_BASE_URL=http://other:2400
CHATAPP_JAVA_ORDER_BASE_URL=http://order:2600
CHATAPP_JAVA_WALLET_BASE_URL=http://wallet:2000
CHATAPP_INVITE_PUBLIC_BASE_URL=https://jvapi-test.haiyihy.com
CHATAPP_GAME_OPEN_PUBLIC_BASE_URL=https://jvapi-test.haiyihy.com
CHATAPP_WEEK_STAR_TIMEZONE=Asia/Riyadh
CHATAPP_ROOM_TURNOVER_REWARD_TIMEZONE=Asia/Riyadh
CHATAPP_WEEK_STAR_SETTLE_INTERVAL_SECONDS=60
CHATAPP_ROOM_TURNOVER_REWARD_SETTLE_INTERVAL_SECONDS=60
CHATAPP_GAME_KING_SETTLE_INTERVAL_SECONDS=60
# Game King 每轮最多派送 4 组(单组硬超时 20 秒120 秒为 DB 冻结和状态修复保留余量。
CHATAPP_GAME_KING_SETTLE_TIMEOUT_SECONDS=120
# 大表归档清理默认关闭;测试清理流程时先从管理端 dry-run再显式打开 Go/cron 共用开关。
CHATAPP_TASK_CENTER_ARCHIVE_GC_ENABLED=false
CHATAPP_TASK_CENTER_ARCHIVE_GC_INTERVAL_SECONDS=60
CHATAPP_TASK_CENTER_ARCHIVE_GC_TIMEOUT_SECONDS=180
CHATAPP_WEEK_STAR_ROCKETMQ_ENABLED=false
CHATAPP_WEEK_STAR_ROCKETMQ_ENDPOINT=rocketmq-proxy:8081
CHATAPP_WEEK_STAR_ROCKETMQ_ACCESS_KEY=test
CHATAPP_WEEK_STAR_ROCKETMQ_ACCESS_SECRET=test
# Source locations on the testbox. sync-to-testbox.sh populates these.
TESTBOX_MONITOR_REPO_URL=git@gitea.haiyihy.com:hy/hy-app-monitor.git
TESTBOX_MONITOR_BRANCH=main
JAVA_REPO_URL=git@gitea.haiyihy.com:hy/chatapp3-java.git
JAVA_BRANCH=test
GOLANG_REPO_URL=git@gitea.haiyihy.com:hy/chatapp3-golang.git
GOLANG_BRANCH=test
CRON_REPO_URL=git@gitea.haiyihy.com:hy/chatapp-cron.git
CRON_BRANCH=test
ADMIN_REPO_URL=git@gitea.haiyihy.com:hy/chatapp3-admin.git
ADMIN_BRANCH=test
TESTBOX_SRC_ROOT=/opt/chatapp-test/sources
JAVA_SOURCE_DIR=/opt/chatapp-test/sources/chatapp3-java
GOLANG_SOURCE_DIR=/opt/chatapp-test/sources/chatapp3-golang
CRON_SOURCE_DIR=/opt/chatapp-test/sources/chatapp-cron
ADMIN_SOURCE_DIR=/opt/chatapp-test/sources/chatapp3-admin
# Testbox auto deploy. The systemd service polls these branches every 30s and
# rebuilds/restarts only changed admin/golang/java services.
TESTBOX_AUTODEPLOY_ENABLED=1
TESTBOX_AUTODEPLOY_INTERVAL_SECONDS=30
TESTBOX_AUTODEPLOY_JAVA_BRANCH=test
TESTBOX_AUTODEPLOY_GOLANG_BRANCH=test
TESTBOX_AUTODEPLOY_CRON_BRANCH=test
TESTBOX_AUTODEPLOY_ADMIN_BRANCH=test