Files
pikasTech-unidesk/config/platform-infra/sub2api.yaml
T
2026-06-12 07:56:46 +00:00

128 lines
3.6 KiB
YAML

image:
repository: weishaw/sub2api
tag: 0.1.136
pullPolicy: IfNotPresent
targets:
- id: G14
route: G14:k3s
namespace: platform-infra
role: active
enabled: true
databaseMode: bundled
redisMode: bundled-persistent
appReplicas: 1
redisReplicas: 1
- id: D601
route: D601:k3s
namespace: platform-infra
role: active-standby
enabled: true
databaseMode: external-active
redisMode: local-ephemeral
appReplicas: 1
redisReplicas: 1
image:
repository: 127.0.0.1:5000/platform-infra/sub2api
tag: 0.1.136
pullPolicy: IfNotPresent
dependencyImages:
postgres: docker.m.daocloud.io/library/postgres:18-alpine
redis: docker.m.daocloud.io/library/redis:8-alpine
publicExposure:
enabled: true
publicBaseUrl: https://api.pikapython.com
dns:
hostname: api.pikapython.com
expectedA: 82.156.23.220
resolvers: [1.1.1.1, 8.8.8.8, 223.5.5.5, 114.114.114.114]
frpc:
deploymentName: sub2api-frpc
secretName: sub2api-frpc-secrets
secretKey: frpc.toml
image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
serverAddr: 82.156.23.220
serverPort: 22000
proxyName: platform-infra-sub2api-d601-api
remotePort: 22098
localIP: sub2api.platform-infra.svc.cluster.local
localPort: 8080
tokenSourceRef: platform-infra/pk01-frp.env
tokenSourceKey: FRP_TOKEN
pk01:
route: PK01
caddyBinaryPath: /usr/local/bin/caddy
caddyDownloadUrl: https://caddyserver.com/api/download?os=linux&arch=amd64
caddyDownloadProxyUrl: http://127.0.0.1:18789
caddyConfigPath: /etc/caddy/Caddyfile
caddyServiceName: caddy
caddyStorageDir: /var/lib/caddy
caddyEmail: ops@pikapython.com
pikanodeRoot: /home/ubuntu/pikanode
pikanodeContainerName: pikanode
pikanodeImage: pikanode
pikanodeHttpHostPort: 18888
responseHeaderTimeoutSeconds: 600
egressProxy:
enabled: true
deploymentName: sub2api-egress-proxy
serviceName: sub2api-egress-proxy
secretName: sub2api-egress-proxy-config
secretKey: config.json
image: 127.0.0.1:5000/platform-infra/sing-box:latest
imagePullPolicy: IfNotPresent
listenPort: 10808
sourceRef: platform-infra/master-vpn-subscription.env
sourceKey: MASTER_VPN_SUBSCRIPTION_URL
sourceType: subscription-url
preferredOutbound: vless-reality
applyToSub2Api: true
applyToSentinel: true
healthProbeUrl: https://www.gstatic.com/generate_204
noProxy:
- localhost
- 127.0.0.1
- ::1
- .svc
- .cluster.local
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 82.156.23.220
- 74.48.78.17
- hyueapi.com
- .hyueapi.com
runtime:
database:
mode: external
sourceRef: platform-db/sub2api-db.env
sourceKeys:
user: SUB2API_DB_USER
password: SUB2API_DB_PASSWORD
dbName: SUB2API_DB_NAME
secretName: sub2api-secrets
passwordKey: POSTGRES_PASSWORD
host: 82.156.23.220
port: 5432
user: sub2api
dbName: sub2api
sslMode: require
pendingAllowed: true
secrets:
root: /root/unidesk/.state/secrets
appSourceRef: platform-infra/sub2api.env
redis:
serviceName: sub2api-redis
persistence: false
appData:
mode: empty-dir
sentinel:
mode: singleton
enabledOnTargets:
- G14
security:
urlAllowlist:
enabled: false
allowInsecureHttp: true
allowPrivateHosts: false
upstreamHosts: []