Przejdź do głównej zawartości

Kubernetes Helm Chart Variables

Values Example File values.yaml

replicaCount: 1

image:
repository: ghcr.io/rargames/4gaboards
pullPolicy: Always
tag: "latest"

imagePullSecrets: []
nameOverride: "app-4gaboards"
fullnameOverride: "app-4gaboards"

podAnnotations: {}

podSecurityContext: {}

securityContext: {}

service:
type: ClusterIP
port: 1337

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

resources:
limits:
cpu: 1000m
memory: 1Gi
requests:
cpu: 200m
memory: 200Mi

nodeSelector: {}

tolerations: []

affinity: {}

autoscaling:
enabled: false
serviceAccount:
create: false
postgresql:
enabled: true
auth:
database: "4gaBoards"
username: "boards-user"
password: "notpassword"
postgresPassword: "adminPassword"
postgresUrl: <URL> #Set only if using external postgres and postgresql.enabled: false
volumePermissions:
enabled: true
env:
required:
SECRET_KEY: notsecretkey
BASE_URL: http://localhost:80
optional:
CLIENT_URL: http://localhost:80
# Add optional 4ga Boards instance variables here

pv:
storageClass: standard
useravatars:
pvcname: user-avatars
size: 5Gi
projectbackgroundimages:
pvcname: project-background-images
size: 5Gi
attachments:
pvcname: attachments
size: 5Gi

4ga Boards - Required Instance Variables

postgresql variables in values.yaml:

  • database - database name
  • username - database username
  • password - database password
  • postgresPassword - database admin password
  • postgresUrl - (optional) - url for extental postgres database (When using this set postgresql.enabled: false)

env variables in values.yaml:

  • BASE_URL - domain or ip address used to access 4ga Boards
  • SECRET_KEY - session secret key

4ga Boards - Optional Instance Variables

env variables in values.yaml:

Default settings (applied only on first run)

Default admin user is always created, but you can override the default values:
  • DEFAULT_ADMIN_USERNAME: "demo" - default admin username, defaults to demo
  • DEFAULT_ADMIN_EMAIL: "demo@demo.demo" - default admin email, defaults to demo@demo.demo
  • DEFAULT_ADMIN_NAME: "Demo Demo" - default admin name, defaults to Demo Demo
  • DEFAULT_ADMIN_PASSWORD: "demo" - default admin password, defaults to demo
Other settings:
  • DEFAULT_PROJECT_CREATION_ALL: true - only admins can create projects if true, defaults to true
  • DEFAULT_REGISTRATION_ENABLED: true - registration enabled if true, defaults to true
  • DEFAULT_LOCAL_REGISTRATION_ENABLED: true - local registration emabled if true, defaults to true
  • DEFAULT_SSO_REGISTRATION_ENABLED: true - sso registration enabled if true, defaults to true

Google OAuth2.0

  • GOOGLE_CLIENT_ID: googleClientId - client id from the project on: https://console.cloud.google.com/
  • GOOGLE_CLIENT_SECRET: googleClientSecret - client secret from the project: generated in app settings

GitHub OAuth2.0

Microsoft OIDC

  • MICROSOFT_CLIENT_ID: microsoftClientId - client id from the app after creating on: https://portal.azure.com/
  • MICROSOFT_CLIENT_SECRET: microsoftClientSecret - client secret from the app: generated in app settings

Other settings

  • CLIENT_URL: http://localhost:3000 - main client URL - usually not needed, if running production defaults to BASE_URL, if development defaults to http://localhost:3000 (skip this unless you really need it)
  • DEMO_MODE: false - demo mode enabled if true, defaults to false
  • LOG_LEVEL: warn - log levels from highest to lowest - error, warn, info, http, verbose, debug, silly, defaults to warn
  • TRUST_PROXY: 0 - trust proxy used only if 4ga Boards are behind a proxy/load balancer, defaults to 0
  • TOKEN_EXPIRES_IN: 365 - token expiration in days, defaults to 365

Additional Links:
4ga Boards values.yaml File
4ga Boards Professional Hosting