App Template¶
Background¶
Since Helm library charts cannot be installed directly I have created a companion chart for the common library.
Usage¶
In order to use this template chart, you would deploy it as you would any other Helm chart. By setting the desired values, the common library chart will render the desired resources.
Be sure to check out the common library docs and its values.yaml
for more information about the available configuration options.
Examples¶
This is an example values.yaml
file that would deploy the vaultwarden application. For more deployment examples, check out the examples
folder.
values.yaml
image:
# -- image repository
repository: vaultwarden/server
# -- image pull policy
pullPolicy: IfNotPresent
# -- image tag
# this example is not automatically updated, so be sure to use the latest image
tag: 1.25.2
strategy:
type: Recreate
# -- environment variables.
# See [image docs](https://github.com/dani-garcia/vaultwarden/blob/main/.env.template) for more details.
env:
# -- Config dir
DATA_FOLDER: "config"
# -- Configures service settings for the chart.
service:
main:
ports:
http:
port: 80
websocket:
enabled: true
port: 3012
ingress:
# -- Enable and configure ingress settings for the chart under this key.
main:
enabled: false
hosts:
- host: chart-example.local
paths:
- path: /
pathType: Prefix
service:
port: http
- path: /notifications/hub/negotiate
pathType: Prefix
service:
port: http
- path: /notifications/hub
pathType: Prefix
service:
port: websocket
# -- Configure persistence settings for the chart under this key.
persistence:
config:
enabled: true
type: pvc
accessMode: ReadWriteOnce
size: 1Gi
mountPath: /config
Source code¶
The source code for the app template chart can be found here.