apiVersion: v1
kind: ConfigMap
metadata:
  name: skillhub-config
data:
  # Redis 配置
  # 使用外部 Redis：修改为外部主机地址
  # 使用内置 Redis（overlays/with-infra）：保持 redis
  redis-host: redis
  redis-port: "6379"
  # 连接外部 Redis Cluster 时取消下面几行注释。Cluster 节点存在时，
  # Spring Boot 会自动忽略上面的单机 host/port。
  # redis-cluster-nodes: "redis-0.example.com:6379,redis-1.example.com:6379,redis-2.example.com:6379"
  # redis-cluster-max-redirects: "5"
  # redis-username: "skillhub"
  # redis-ssl-enabled: "true"
  # redis-connect-timeout: "5s"
  # redis-timeout: "3s"
  # redis-client-name: "skillhub"
  # 连接外部 Redis Sentinel 时取消下面几行注释。Sentinel 配置优先于
  # Cluster 和单机 host/port。
  # redis-sentinel-master: "mymaster"
  # redis-sentinel-nodes: "sentinel-0.example.com:26379,sentinel-1.example.com:26379,sentinel-2.example.com:26379"
  # redis-sentinel-username: "sentinel-user"
  # redis-sentinel-check-list: "true"

  # 技能存储路径
  storage-base-path: /var/lib/skillhub/storage

  # 存储配置
  # local: 本地存储（默认）, s3: S3/OSS 对象存储
  skillhub-storage-provider: local

  # 技能扫描器配置
  skill-scanner-enabled: "true"
  skill-scanner-url: http://skillhub-scanner:8000
  skill-scanner-mode: upload

  # Bootstrap 管理员配置（非敏感）
  bootstrap-admin-enabled: "true"
  bootstrap-admin-user-id: docker-admin
  bootstrap-admin-username: admin
  bootstrap-admin-display-name: Platform Admin
  bootstrap-admin-email: admin@example.com

  # Session 配置
  # HTTP 环境设为 false，HTTPS 环境设为 true
  session-cookie-secure: "false"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: skillhub-storage-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
