Files
pikasTech-apistate/config/sub2rank.yaml
T
2026-07-16 09:36:40 +02:00

104 lines
2.3 KiB
YAML

apiVersion: sub2rank.pikapython.com/v1
kind: Sub2Rank
metadata:
name: apistate
owner: unidesk
monitor:
timezone: Asia/Shanghai
refreshIntervalMinutes: 10
scoreWindow: 8h
target: PK01
cli:
workDir: /opt/unidesk
executable: bun
entrypoint: scripts/cli.ts
mainServerHost: 152.53.229.148
timeoutMs: 180000
webAuth:
username: admin
cookieName: apistate_session
sessionTtlSeconds: 43200
sub2api:
baseUrl: https://api.pikapython.com/api/v1
requestTimeoutMs: 20000
pageSize: 100
adminCredentials:
sourceRef: platform-infra/sub2api.env
emailKey: ADMIN_EMAIL
passwordKey: ADMIN_PASSWORD
lottery:
timezone: Asia/Shanghai
initialDrawCount: 1
dailyGrant:
hour: 6
minute: 0
count: 1
eligibility:
activeWithinHours: 24
statuses:
- active
excludedRoles:
- admin
excludedIdentities:
- zhuo
- huiguo
identityFields:
- username
- email
- emailLocalPart
prize:
amountUsd: 100
automaticCredit:
enabled: false
mode: dry-run
notesPrefix: Sub2Rank 每日抽奖奖金
creditTest:
targetIdentifier: admin
identityFields:
- username
- emailLocalPart
amountUsd: 0.01
notes: Sub2Rank CLI 管理员充值链路测试
ranking:
timezone: Asia/Shanghai
windowDays: 1
sourceLimit: 100
displayLimit: 20
records:
publicLimit: 20
runtime:
secretsRoot: /root/.unidesk/.state/secrets
secretSourcePaths:
platform-infra/sub2api.env: /root/.unidesk/.state/secrets/platform-infra/sub2api.env
platform-infra/apistate.env: /root/.unidesk/.state/secrets/platform-infra/apistate.env
defaultCliTarget: local
cliTargets:
local:
mode: embedded
databasePath: .state/sub2rank.sqlite
production:
mode: http
baseUrl: https://apistate.hwpod.com
adminToken:
sourceRef: platform-infra/apistate.env
sourceKey: APISTATE_API_KEY
serverTargets:
k8s:
listenHost: 0.0.0.0
listenPort: 8080
databasePath: /var/lib/sub2rank/sub2rank.sqlite
adminTokenEnv: APISTATE_API_KEY
sub2apiAdminEmailEnv: SUB2API_ADMIN_EMAIL
sub2apiAdminPasswordEnv: SUB2API_ADMIN_PASSWORD
webPasswordEnv: APISTATE_WEB_PASSWORD
apiKeyEnv: APISTATE_API_KEY
sessionSecretEnv: APISTATE_SESSION_SECRET