Skip to content

Helm Chart

Prerequisites

Using Helm, add the repo as follows:

Terminal window
helm repo add casavue https://casavue.app/helm-chart/
helm repo update

Deployment

Installing the Chart

To install the chart with the release name my-release:

Terminal window
helm install my-release casavue/casavue

Updating configuration

To change CasaVue configuration:

  1. Copy values.yaml file content from section below.
  2. Modify content to your needs.
  3. Save file as values.yaml.
  4. Run:
    Terminal window
    helm upgrade my-release -f values.yaml

Uninstalling the Chart

To uninstall/delete the my-release deployment:

Terminal window
helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

Overriding application behaviour by passing values.yaml file to Helm deployment.

values.yaml
# Default values for CasaVue.
# This is a YAML-formatted file.
replicaCount: 1
image:
repository: ghcr.io/czoczo/casavue
# tag:
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
# ServiceAccount allows CasaVue to read info about deployed Ingress resources.
# Leave defaults, unless you want to pass your own ServiceAccount.
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# Name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name:
podSecurityContext: {}
# fsGroup: 2000
securityContext:
capabilities:
drop:
- ALL
#readOnlyRootFilesystem: true
runAsNonRoot: true
allowPrivilegeEscalation: false
runAsUser: 65532
runAsGroup: 65532
seccompProfile:
type: RuntimeDefault
service:
type: ClusterIP
port: 80
ingress:
enabled: false
class: ""
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: casavue.mydomain.net
paths: []
tls: []
# - hosts:
# - casavue.mydomain.net
# secretName: casavue-mydomain-net-tls
resources:
requests:
memory: "24Mi"
cpu: "125m"
limits:
memory: "64Mi"
cpu: "250m"
nodeSelector: {}
tolerations: []
affinity: {}
# Overriding CasaVue default config.
# Config description: https://casavue.app/configuration/file/
config:
main: {}
# customization:
# name: MyName
# colors:
# theme: "#bada55"
items: []
# - name: Duck Duck Go
# namespace: searching
# url: "https://duckduckgo.com/"
# - name: Bing
# namespace: searching
# url: "https://www.bing.com/"