# Default values for devops-cli chart.

replicaCount: 1

image:
  repository: ghcr.io/wah-ishan/devops-cli
  pullPolicy: IfNotPresent
  tag: latest

imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""

serviceAccount:
  create: true
  annotations: {}
  name: ""

podAnnotations:
  prometheus.io/scrape: "true"
  prometheus.io/port: "8080"
  prometheus.io/path: "/metrics"

podSecurityContext:
  runAsNonRoot: true
  runAsUser: 1000
  fsGroup: 1000

securityContext:
  capabilities:
    drop:
      - ALL
  readOnlyRootFilesystem: true
  allowPrivilegeEscalation: false

service:
  type: ClusterIP
  port: 80

ingress:
  enabled: false
  className: ""
  annotations: {}
  hosts:
    - host: devops.local
      paths:
        - path: /
          pathType: Prefix
  tls: []

resources:
  limits:
    cpu: 500m
    memory: 128Mi
  requests:
    cpu: 100m
    memory: 64Mi

autoscaling:
  enabled: false
  minReplicas: 1
  maxReplicas: 10
  targetCPUUtilizationPercentage: 80

nodeSelector: {}

tolerations: []

affinity: {}

# Configuration file
config:
  enabled: true
  data:
    devops.yml: |
      project:
        name: myapp
        version: 1.0.0
      
      docker:
        image: myapp
        tag: latest
      
      kubernetes:
        namespace: default
      
      helm:
        release: myapp
        timeout: 5m
        wait: true
      
      ci:
        provider: github
      
      cloud:
        provider: aws
        region: us-west-2

# Docker configuration
docker:
  enabled: true
  host: unix:///var/run/docker.sock

# Kubernetes configuration
kubernetes:
  enabled: true
  kubeconfig: ""
  context: ""
  namespace: default

# Terraform configuration
terraform:
  enabled: true
  backend: local
  state: ""

# CI/CD configuration
ci:
  enabled: true
  provider: github
  workflow: ""

# Cloud configuration
cloud:
  enabled: true
  provider: aws
  region: us-west-2
  credentials: ""
