TrueNAS 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
Additional Values For TrueNAS Example File values.truenas.yaml
service:
type: NodePort
nodePort: 30001
port: 1337
deploymentPort: 30001
nodeName: ix-truenas
pv:
storageClass: openebs-zfspv-default
env:
required:
BASE_URL: http://localhost:30001
4ga Boards - Required Instance Variables
postgresql variables in values.yaml:
database- database nameusername- database usernamepassword- database passwordpostgresPassword- database admin passwordpostgresUrl- (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 BoardsSECRET_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 todemoDEFAULT_ADMIN_EMAIL: "demo@demo.demo"- default admin email, defaults todemo@demo.demoDEFAULT_ADMIN_NAME: "Demo Demo"- default admin name, defaults toDemo DemoDEFAULT_ADMIN_PASSWORD: "demo"- default admin password, defaults todemo
Other settings:
DEFAULT_PROJECT_CREATION_ALL: true- only admins can create projects if true, defaults totrueDEFAULT_REGISTRATION_ENABLED: true- registration enabled if true, defaults totrueDEFAULT_LOCAL_REGISTRATION_ENABLED: true- local registration emabled if true, defaults totrueDEFAULT_SSO_REGISTRATION_ENABLED: true- sso registration enabled if true, defaults totrueDEFAULT_ALLOWED_REGISTER_DOMAINS: "4gaboards.com;example.com"- a semicolon separated list of allowed domain for registration, defaults to- meaning all domains are allowedDEFAULT_SYNC_SSO_DATA_ON_AUTH: false- sync all user data (except admin status) after each sso login, defaults tofalseDEFAULT_SYNC_SSO_ADMIN_ON_AUTH: false- sync user admin status after each sso login, defaults tofalse
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
GITHUB_CLIENT_ID: githubClientId- client id from the app after creating on: https://github.com/settings/applications/new or https://github.com/settings/apps/newGITHUB_CLIENT_SECRET: githubClientSecret- client secret from the app: generated in app settings
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
Generic OIDC
OIDC_CLIENT_ID: oidcClientId- client id from the app after creating in custom OIDC providerOIDC_CLIENT_SECRET: oidcClientSecret- client secret from the app: generated in app settingsOIDC_ISSUER_URL: https://oidcIssuer.com- OIDC issuer URL, if OIDC issuer supports discovery protocol (.well-known/openid-configuration) other URLs are configured automatically. However some URLs can be overridden using settigs below:OIDC_AUTH_URL: https://oidcIssuer.com/auth- optional auth URLOIDC_TOKEN_URL: https://oidcIssuer.com/token- optional token URLOIDC_USERINFO_URL: https://oidcIssuer.com/userinfo- optional userinfo URLOIDC_STATE_SECRET: stateSecret- OIDC state secret, generate usingopenssl rand -hex 64OIDC_ENABLED_METHODS: Google,Microsoft,GitHub- a comma-separated list of methods supported by OIDC provider (this is used to show custom buttons for each method - supported methods: Google, Microsoft, GitHub - open GitHub issue if more methods are needed)OIDC_DISABLE_HINT_*: false- disable one of the methods supported by OIDC provider e.g.OIDC_DISABLE_HINT_GITHUB: false, defaults tofalseOIDC_SKIP_ACCOUNT_SELECTION: false- don't sendselect_accountorloginprompt to OIDC provider, defaults tofalseOIDC_SKIP_ACCOUNT_SELECTION_HINT_*: false- don't sendselect_accountorloginprompt to OIDC provider (only for some method) e.g.OIDC_SKIP_ACCOUNT_SELECTION_HINT_GITHUB: false, defaults tofalse
Other settings
CLIENT_URL: http://localhost:3000- main client URL - usually not needed, if running production defaults toBASE_URL, if development defaults tohttp://localhost:3000(skip this unless you really need it)DEMO_MODE: false- demo mode enabled if true, defaults tofalseLOG_LEVEL: warn- log levels from highest to lowest - error, warn, info, http, verbose, debug, silly, defaults towarnTRUST_PROXY: 0- trust proxy used only if 4ga Boards are behind a proxy/load balancer, defaults to0TOKEN_EXPIRES_IN: 365- token expiration in days, defaults to365
env variables in values.truenas.yaml:
All variables configured here override values from values.yaml
BASE_URL- domain or ip address used to access 4ga Boards (Use this only when installing for TrueNAS)
Additional Links:
4ga Boards values.yaml File
4ga Boards values.truenas.yaml File
4ga Boards Professional Hosting