# Default values for freeleaps-data-backup
# This is a YAML-formatted file.

# Global settings
global:
  imageRegistry: "freeleaps-registry.azurecr.io"
  imagePullSecrets: []

# Image settings
image:
  repository: freeleaps-pvc-backup
  tag: "latest"
  pullPolicy: Always

# CronJob settings
cronjob:
  enabled: true
  schedule: "0 8 * * *"  # Daily at 00:00 UTC (08:00 UTC+8)
  concurrencyPolicy: Forbid
  successfulJobsHistoryLimit: 7
  failedJobsHistoryLimit: 3
  restartPolicy: OnFailure

# Resource limits
resources:
  requests:
    memory: "128Mi"
    cpu: "100m"
  limits:
    memory: "256Mi"
    cpu: "200m"

# Security context
securityContext:
  allowPrivilegeEscalation: false
  runAsNonRoot: true
  runAsUser: 1000
  capabilities:
    drop:
    - ALL

# RBAC settings
rbac:
  enabled: true
  create: true

# ServiceAccount settings
serviceAccount:
  enabled: true
  create: true
  name: "freeleaps-backup-sa"
  annotations: {}

# Backup configuration
backup:
  namespace: "freeleaps-prod"
  pvcs:
    - "gitea-shared-storage"
    - "data-freeleaps-prod-gitea-postgresql-ha-postgresql-0"
  snapshotClass: "csi-azuredisk-vsc"
  timeout: 300  # seconds

# Labels and annotations
labels: {}
annotations: {} 