global: namespace: my-apps imagePullSecrets: [] # Backend configuration backend: name: backend replicaCount: 2 image: repository: harbor.dvirlabs.com/my-apps/my-recipes-backend pullPolicy: IfNotPresent tag: "latest" service: type: ClusterIP port: 8000 targetPort: 8000 resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi env: PYTHONUNBUFFERED: "1" # Secrets are created in db-secret.yaml # These are passed via envFrom secretRef ingress: enabled: true className: "alb" annotations: alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}]' alb.ingress.kubernetes.io/certificate-arn: "" # Set in project-specific values hosts: - host: api-my-recipes.dvirlabs.com paths: - path: / pathType: Prefix tls: - secretName: api-my-recipes-tls hosts: - api-my-recipes.dvirlabs.com # Frontend configuration frontend: name: frontend replicaCount: 2 image: repository: harbor.dvirlabs.com/my-apps/my-recipes-frontend pullPolicy: IfNotPresent tag: "latest" service: type: ClusterIP port: 80 targetPort: 80 env: API_BASE: "https://api-my-recipes.dvirlabs.com" resources: requests: cpu: 50m memory: 64Mi limits: cpu: 200m memory: 256Mi ingress: enabled: true className: "alb" annotations: alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}]' alb.ingress.kubernetes.io/certificate-arn: "" # Set in project-specific values hosts: - host: my-recipes.dvirlabs.com paths: - path: / pathType: Prefix tls: - secretName: my-recipes-tls hosts: - my-recipes.dvirlabs.com externalUrl: "https://my-recipes.dvirlabs.com" # PostgreSQL configuration postgres: name: db image: repository: postgres tag: "16-alpine" pullPolicy: IfNotPresent user: recipes_user password: recipes_password database: recipes_db port: 5432 service: type: ClusterIP port: 5432 targetPort: 5432 persistence: enabled: true accessMode: ReadWriteOnce storageClass: "nfs-client" size: 10Gi resources: requests: cpu: 100m memory: 256Mi limits: cpu: 1000m memory: 1Gi # OAuth Configuration oauth: google: clientId: "143092846986-hsi59m0on2c9rb5qrdoejfceieao2ioc.apps.googleusercontent.com" clientSecret: "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" redirectUri: "https://api-my-recipes.dvirlabs.com/auth/google/callback" azure: clientId: "db244cf5-eb11-4738-a2ea-5b0716c9ec0a" clientSecret: "Zad8Q~qRBxaQq8up0lLXAq4pHzrVM2JFGFJhHaDp" tenantId: "consumers" redirectUri: "https://api-my-recipes.dvirlabs.com/auth/azure/callback" # Email Configuration email: smtpHost: "smtp.gmail.com" smtpPort: "587" smtpUser: "dvirlabs@gmail.com" smtpPassword: "agaanrhbbazbdytv" smtpFrom: "dvirlabs@gmail.com" # S3 Backup Configuration s3: endpoint: "https://s3.amazonaws.com" # Can be overridden for specific regions accessKey: "" # Set this in project-specific values.yaml secretKey: "" # Set this in project-specific values.yaml bucketName: "" # Set this in project-specific values.yaml region: "us-east-1" # Set this in project-specific values.yaml backupInterval: "weekly" # Options: test (1 min), daily, weekly # Admin User Configuration admin: username: "admin" email: "admin@example.com" password: "admin123" # Change this in production! firstName: "Admin" lastName: "User" displayName: "Admin User" # Ingress configuration ingress: enabled: false # Individual frontend/backend ingress resources handle routing instead className: "nginx" annotations: cert-manager.io/cluster-issuer: "letsencrypt-prod" hosts: - host: my-recipes.dvirlabs.com paths: - path: / pathType: Prefix backend: frontend tls: - secretName: recipes-tls hosts: - my-recipes.dvirlabs.com