Files
paste.es/helm/hemmelig/values.yaml

154 lines
3.3 KiB
YAML
Raw Normal View History

# Default values for hemmelig
replicaCount: 1
image:
repository: hemmeligapp/hemmelig
tag: "v7"
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
# Required configuration
config:
# Generate with: openssl rand -base64 32
betterAuthSecret: ""
# Public URL of your instance (required for OAuth and cookie handling)
betterAuthUrl: ""
# Base URL for OAuth callbacks (required for social login)
baseUrl: ""
# Additional environment variables
env: []
# - name: HEMMELIG_ANALYTICS_ENABLED
# value: "true"
# Use existing secret for sensitive values
existingSecret: ""
# Keys expected in the secret:
# BETTER_AUTH_SECRET
# HEMMELIG_ANALYTICS_HMAC_SECRET (optional)
# HEMMELIG_AUTH_GITHUB_ID, HEMMELIG_AUTH_GITHUB_SECRET (optional)
# HEMMELIG_AUTH_GOOGLE_ID, HEMMELIG_AUTH_GOOGLE_SECRET (optional)
# HEMMELIG_AUTH_MICROSOFT_ID, HEMMELIG_AUTH_MICROSOFT_SECRET, HEMMELIG_AUTH_MICROSOFT_TENANT_ID (optional)
# HEMMELIG_AUTH_DISCORD_ID, HEMMELIG_AUTH_DISCORD_SECRET (optional)
# HEMMELIG_AUTH_GITLAB_ID, HEMMELIG_AUTH_GITLAB_SECRET, HEMMELIG_AUTH_GITLAB_ISSUER (optional)
# HEMMELIG_AUTH_APPLE_ID, HEMMELIG_AUTH_APPLE_SECRET (optional)
# HEMMELIG_AUTH_TWITTER_ID, HEMMELIG_AUTH_TWITTER_SECRET (optional)
# HEMMELIG_AUTH_GENERIC_OAUTH (optional)
# OAuth / Social Login Configuration
oauth:
github:
enabled: false
clientId: ""
clientSecret: ""
google:
enabled: false
clientId: ""
clientSecret: ""
microsoft:
enabled: false
clientId: ""
clientSecret: ""
tenantId: "" # Optional
discord:
enabled: false
clientId: ""
clientSecret: ""
gitlab:
enabled: false
clientId: ""
clientSecret: ""
issuer: "" # Optional, for self-hosted GitLab (e.g., https://gitlab.example.com)
apple:
enabled: false
clientId: ""
clientSecret: ""
twitter:
enabled: false
clientId: ""
clientSecret: ""
generic: ""
# Example: '[{"providerId":"authentik","discoveryUrl":"https://auth.example.com/.well-known/openid-configuration","clientId":"client-id","clientSecret":"secret","scopes":["openid","profile","email"]}]'
serviceAccount:
create: true
automount: true
annotations: {}
name: ""
podAnnotations: {}
podLabels: {}
service:
type: ClusterIP
port: 3000
ingress:
enabled: false
className: ""
annotations: {}
# kubernetes.io/ingress.class: nginx
# cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- host: hemmelig.local
paths:
- path: /
pathType: Prefix
tls: []
# - secretName: hemmelig-tls
# hosts:
# - hemmelig.local
resources: {}
# limits:
# cpu: 500m
# memory: 512Mi
# requests:
# cpu: 100m
# memory: 128Mi
# Persistence for SQLite database and uploads
persistence:
data:
enabled: true
size: 1Gi
storageClass: ""
accessMode: ReadWriteOnce
# existingClaim: ""
uploads:
enabled: true
size: 5Gi
storageClass: ""
accessMode: ReadWriteOnce
# existingClaim: ""
livenessProbe:
httpGet:
path: /api/healthz
port: http
initialDelaySeconds: 10
periodSeconds: 30
timeoutSeconds: 10
failureThreshold: 3
readinessProbe:
httpGet:
path: /api/healthz
port: http
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
nodeSelector: {}
tolerations: []
affinity: {}