# デフォルト値設定
replicaCount: 2

image:
  nginx:
    registry: docker.io
    repository: nginx
    tag: "1.29.5-alpine-perl"
    pullPolicy: IfNotPresent
  wordpress:
    registry: docker.io
    repository: wordpress
    tag: "6.9.1-php8.5-fpm-alpine"
    pullPolicy: IfNotPresent

# WordPress設定
wordpress:
  # データベース設定
  dbHost: mysql-service
  dbName: wordpress
  dbUser: wordpress
  # 本番環境ではSecretを使用してください
  dbPassword: "changeme"
  tablePrefix: wp_
  
  # WordPress初期設定
  siteTitle: "My WordPress Site"
  adminUser: "admin"
  adminPassword: ""  # 空の場合はランダム生成
  adminEmail: "admin@example.com"
  
  # WordPress Multisite設定
  multisite:
    enabled: false
    # サブドメイン型: true, サブディレクトリ型: false
    subdomains: false
    # Multisiteのベースドメイン（サブドメイン型の場合必須）
    domain: "example.com"
  
  # ads.txt設定
  adsTxt:
    enabled: false
    content: |
      # ads.txt content
      # google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

nginx:
  # ベアメタルクラスター等でリアルIPを取得する設定
  # ローカルIP（ベアメタル等）から訪問者のリアルIPを取得する場合に有効にします
  forwardRealIP:
    enabled: false
    # 信頼できるプロキシのIPレンジを追加してください
    trustedProxies:
      - 10.0.0.0/8
      - 172.16.0.0/12
      - 192.168.0.0/16
    # CloudflareやAWS ALB等を使っている場合は以下のIPレンジも追加してください
    # - 173.245.48.0/20
    # - 103.21.244.0/22

  extraConfig: |

# Service設定
service:
  type: LoadBalancer
  # type: ClusterIP
  port: 80
  targetPort: 80

# Ingress設定
ingress:
  enabled: false
  className: nginx
  annotations: {}
    # コメントを外すだけで有効化できる設定例
    # cert-manager.io/cluster-issuer: "letsencrypt-issuer",
    # acme.cert-manager.io/http01-ingress-class: "nginx",
    # nginx.ingress.kubernetes.io/ssl-redirect: "true",
    # nginx.ingress.kubernetes.io/force-ssl-redirect: "true",
    # nginx.ingress.kubernetes.io/from-to-www-redirect: "true",
    # nginx.ingress.kubernetes.io/proxy-body-size: "100m",
    # nginx.ingress.kubernetes.io/proxy-buffer-size: "16k",
    # IP取得用(Nginx Ingress Controllerの場合)
    # nginx.ingress.kubernetes.io/use-forwarded-headers: "true",
    # nginx.ingress.kubernetes.io/compute-full-forwarded-for: "true",
    # IP取得用(AWS ALBの場合)
    # alb.ingress.kubernetes.io/target-type: ip,
    # IP取得用(GKE Ingressの場合)
    # cloud.google.com/neg: '{"ingress": true}',
  hostname: wordpress.example.com
  path: /
  pathType: Prefix
  # TLS設定（true にするだけで hostname を使用して自動設定）
  tls: false
  # tlsを有効にすると自動的に以下が設定されます:
  # - hosts: [hostname]
  # - secretName: {hostname}-tls
  
  # 追加のホスト設定
  extraHosts: []
  # - name: blog.example.com
  #   path: /
  
  # 追加のTLS設定
  extraTls: []
  # - hosts:
  #     - blog.example.com
  #   secretName: blog-example-com-tls

# PersistentVolume設定（wp-contentのみ永続化 - bitnami方式）
persistence:
  enabled: true
  storageClass: ""
  accessMode: ReadWriteOnce
  size: 10Gi
  # 注意: WordPress本体はemptyDirに配置（使い捨て）
  # wp-contentディレクトリのみがPVCに永続化されます

# リソース設定
resources:
  nginx:
    limits:
      cpu: 500m
      memory: 512Mi
    requests:
      cpu: 250m
      memory: 256Mi
  wordpress:
    limits:
      cpu: 1000m
      memory: 1Gi
    requests:
      cpu: 500m
      memory: 512Mi

# Health Check
healthCheck:
  enabled: true
  livenessProbe:
    httpGet:
      path: /
      port: 80
    initialDelaySeconds: 60
    periodSeconds: 10
    timeoutSeconds: 5
    failureThreshold: 6
  readinessProbe:
    httpGet:
      path: /
      port: 80
    initialDelaySeconds: 30
    periodSeconds: 5
    timeoutSeconds: 3
    failureThreshold: 3

# Node Selector
nodeSelector: {}

# Tolerations
tolerations: []

# Affinity
affinity: {}
