diff --git a/.github/test-config.yaml b/.github/verify-config.yaml
similarity index 50%
rename from .github/test-config.yaml
rename to .github/verify-config.yaml
index 4f94c805d64deac5da66df87cb0e723b776b82e2..f59805fd4ac42adee1c7da079646d5514d76a2b4 100644
--- a/.github/test-config.yaml
+++ b/.github/verify-config.yaml
@@ -1,3 +1,5 @@
 helm-extra-args: --timeout 600
 check-version-increment: true
 debug: true
+chart-repos:
+  - groundhog2k=https://groundhog2k.github.io/helm-charts
diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml
index 8f50e634c64603ac62f42dd41dde443847b46ae9..151dfcb0a263533f5c8bd3307126c04078cf656f 100644
--- a/.github/workflows/verify.yml
+++ b/.github/workflows/verify.yml
@@ -16,4 +16,4 @@ jobs:
         uses: helm/chart-testing-action@master
         with:
           command: lint
-          config: .github/test-config.yaml
+          config: .github/verify-config.yaml
diff --git a/charts/commento/.helmignore b/charts/commento/.helmignore
new file mode 100644
index 0000000000000000000000000000000000000000..0e8a0eb36f4ca2c939201c0d54b5d82a1ea34778
--- /dev/null
+++ b/charts/commento/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/commento/Chart.lock b/charts/commento/Chart.lock
new file mode 100644
index 0000000000000000000000000000000000000000..24a819ba121a6a73f3ccb6feb2ee52bb19535505
--- /dev/null
+++ b/charts/commento/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: postgres
+  repository: https://groundhog2k.github.io/helm-charts
+  version: 0.1.0
+digest: sha256:43ffa1dc2bae1e939fe7fb5fa26105a92ab1c8334b589c2f599df62e00af27d5
+generated: "2020-10-18T11:43:15.8527909+02:00"
diff --git a/charts/commento/Chart.yaml b/charts/commento/Chart.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..79d9502b8027e524e6552f25a6f9ae36aacc0e7d
--- /dev/null
+++ b/charts/commento/Chart.yaml
@@ -0,0 +1,20 @@
+apiVersion: v2
+name: commento
+description: A Helm chart for Commento on Kubernetes
+
+type: application
+
+maintainers:
+  - name: groundhog2k
+
+# This is the chart version
+version: 0.1.0
+
+# This is the version number of the application being deployed.
+appVersion: v1.8.0
+
+dependencies:
+  - name: postgres
+    version: 0.1.0
+    repository: "https://groundhog2k.github.io/helm-charts"
+    condition: postgres.enabled
diff --git a/charts/commento/README.md b/charts/commento/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..c1d1f598366a32447b3fd3e3cd0b7664b41b4f75
--- /dev/null
+++ b/charts/commento/README.md
@@ -0,0 +1,130 @@
+# Commento
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v1.8.0](https://img.shields.io/badge/AppVersion-v1.8.0-informational?style=flat-square)
+
+A Helm chart for Commento on Kubernetes
+
+## TL;DR
+
+```bash
+$ helm repo add groundhog2k https://groundhog2k.github.io/helm-charts/
+$ helm install my-release groundhog2k/commento
+```
+
+## Introduction
+
+This chart uses the original [Commmento from Gitlab](https://gitlab.com/commento/commento/container_registry) to deploy Commento in Kubernetes.
+
+
+## Prerequisites
+
+- Kubernetes 1.12+
+- Helm 3.x
+- PV provisioner support in the underlying infrastructure
+
+## Installing the Chart
+
+To install the chart with the release name `my-release`:
+
+```bash
+$ helm install my-release groundhog2k/commento
+```
+
+## Uninstalling the Chart
+
+To uninstall/delete the `my-release` deployment:
+
+```bash
+$ helm uninstall my-release
+```
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| @groundhog2k | postgres | 0.1.0 |
+
+## Common parameters
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| fullnameOverride | string | `""` | Fully override the deployment name |
+| nameOverride | string | `""` | Partially override the deployment name |
+
+## Deployment parameters
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
+| image.repository | string | `"registry.gitlab.com/commento/commento"` | Image name |
+| image.tag | string | `""` | Image tag |
+| imagePullSecrets | list | `[]` | Image pull secrets |
+| livenessProbe | object | `see values.yaml` | Liveness probe configuration |
+| readinessProbe | object | `see values.yaml` | Readiness probe configuration |
+| resources | object | `{}` | Resource limits and requests |
+| nodeSelector."kubernetes.io/arch" | string | `"amd64"` | Deployment node selector |
+| podAnnotations | object | `{}` | Additional pod annotations |
+| podSecurityContext | object | `see values.yaml` | Pod security context |
+| securityContext | object | `see values.yaml` | Container security context |
+| env | list | `[]` | Additional container environmment variables |
+| serviceAccount.create | bool | `false` | Enable service account creation |
+| serviceAccount.name | string | `""` | Optional name of the service account |
+| serviceAccount.annotations | object | `{}` | Additional service account annotations |
+| affinity | object | `{}` | Affinity for pod assignment |
+| tolerations | list | `[]` | Tolerations for pod assignment |
+| containerPort | int | `8080` | Internal http container port |
+| replicaCount | int | `1` | Number of replicas |
+
+## Service paramters
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| service.port | int | `80` | Commento HTTP service port |
+| service.type | string | `"ClusterIP"` | Service type |
+
+## Ingress parameters
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| ingress.enabled | bool | `false` | Enable ingress for Commento service |
+| ingress.annotations | string | `nil` | Additional annotations for ingress |
+| ingress.host | string | `nil` | Hostname for the ingress endpoint |
+| ingress.tls | object | `{}` | Ingress TLS parameters |
+
+## Commento parameters
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| postgres.enabled | bool | `false` | Enables PostgreSQL deployment (and switches off externalDatabase section) |
+| postgres.settings.superuserPassword | string | `nil` | PostgreSQL superuser password |
+| postgres.userDatabase.name | string | `nil` | Name of the Commento database |
+| postgres.userDatabase.password | string | `nil` | User name of the commento database |
+| postgres.userDatabase.user | string | `nil` | Password of the commento database user |
+| postgres.storage | string | `nil` | PostegreSQL storage parameter (see storage parameters) |
+| externalDatabase.host | string | `nil` | External PostgreSQL database host |
+| externalDatabase.port | int | `5432` | External PostgreSQL database port |
+| externalDatabase.name | string | `"commento"` | External PostgreSQL database name |
+| externalDatabase.user | string | `nil` | External database user |
+| externalDatabase.password | string | `nil` | External database password |
+| settings.akismetKey | string | `nil` | Optional Akismet key |
+| settings.forbidNewOwners | bool | `false` | Forbid new user self registrations |
+| settings.gzipStaticContent | bool | `false` | Enable serve static content GZIP compressed to client |
+| settings.protocol | string | `"https"` | Protocol for external access (through ingress) |
+| settings.oauth.github.enabled | bool | `false` | Enable Github OAuth |
+| settings.oauth.github.key | string | `nil` | Github OAuth key |
+| settings.oauth.github.secret | string | `nil` | Github OAuth secret |
+| settings.oauth.gitlab.enabled | bool | `false` | Enable Gitlab OAuth |
+| settings.oauth.gitlab.key | string | `nil` | Gitlab OAuth key |
+| settings.oauth.gitlab.secret | string | `nil` | Gitlab OAuth secret |
+| settings.oauth.google.enabled | bool | `false` | Enable Google OAuth |
+| settings.oauth.google.key | string | `nil` | Google OAuth key |
+| settings.oauth.google.secret | string | `nil` | Google OAuth secret |
+| settings.oauth.twitter.enabled | bool | `false` | Enable Twitter OAuth |
+| settings.oauth.twitter.key | string | `nil` | Twitter OAuth key |
+| settings.oauth.twitter.secret | string | `nil` | Twitter OAuth secret |
+| settings.smtp.enabled | bool | `false` | Enable SMTP |
+| settings.smtp.from | string | `nil` | SMTP from address |
+| settings.smtp.host | string | `nil` | SMTP host |
+| settings.smtp.port | int | `465` | SMTP port |
+| settings.smtp.name | string | `nil` | SMTP user name |
+| settings.smtp.password | string | `nil` | SMTP password |
diff --git a/charts/commento/charts/postgres-0.1.0.tgz b/charts/commento/charts/postgres-0.1.0.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..c87b78583abea47e8e142fefdd62d485e889c113
Binary files /dev/null and b/charts/commento/charts/postgres-0.1.0.tgz differ
diff --git a/charts/commento/templates/_helpers.tpl b/charts/commento/templates/_helpers.tpl
new file mode 100644
index 0000000000000000000000000000000000000000..4f67e5b7bff0e027dfd02c7d02cd05aacb6bd601
--- /dev/null
+++ b/charts/commento/templates/_helpers.tpl
@@ -0,0 +1,75 @@
+{{/*
+Expand the name of the chart.
+*/}}
+{{- define "commento.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Create a default fully qualified app name.
+We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
+If release name contains chart name it will be used as a full name.
+*/}}
+{{- define "commento.fullname" -}}
+{{- if .Values.fullnameOverride }}
+{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- $name := default .Chart.Name .Values.nameOverride }}
+{{- if contains $name .Release.Name }}
+{{- .Release.Name | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
+{{- end }}
+{{- end }}
+{{- end }}
+
+{{- define "postgres.servicename" -}}
+{{- if .Values.postgres.fullnameOverride }}
+{{- .Values.postgres.fullnameOverride | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- $name := default "postgres" .Values.postgres.nameOverride }}
+{{- if contains $name .Release.Name }}
+{{- .Release.Name | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
+{{- end }}
+{{- end }}
+{{- end }}
+
+{{/*
+Create chart name and version as used by the chart label.
+*/}}
+{{- define "commento.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Common labels
+*/}}
+{{- define "commento.labels" -}}
+helm.sh/chart: {{ include "commento.chart" . }}
+{{ include "commento.selectorLabels" . }}
+{{- if .Chart.AppVersion }}
+app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
+{{- end }}
+app.kubernetes.io/managed-by: {{ .Release.Service }}
+{{- end }}
+
+{{/*
+Selector labels
+*/}}
+{{- define "commento.selectorLabels" -}}
+app.kubernetes.io/name: {{ include "commento.name" . }}
+app.kubernetes.io/instance: {{ .Release.Name }}
+{{- end }}
+
+{{/*
+Create the name of the service account to use
+*/}}
+{{- define "commento.serviceAccountName" -}}
+{{- if .Values.serviceAccount.create }}
+{{- default (include "commento.fullname" .) .Values.serviceAccount.name }}
+{{- else }}
+{{- default "default" .Values.serviceAccount.name }}
+{{- end }}
+{{- end }}
diff --git a/charts/commento/templates/deployment.yaml b/charts/commento/templates/deployment.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e18ff597e36b0a552c0651d43f1f36e3aed8cbf7
--- /dev/null
+++ b/charts/commento/templates/deployment.yaml
@@ -0,0 +1,98 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: {{ include "commento.fullname" . }}
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+spec:
+  replicas: {{ .Values.replicaCount }}
+  selector:
+    matchLabels:
+      {{- include "commento.selectorLabels" . | nindent 6 }}
+  template:
+    metadata:
+    {{- with .Values.podAnnotations }}
+      annotations:
+        {{- toYaml . | nindent 8 }}
+    {{- end }}
+      labels:
+        {{- include "commento.selectorLabels" . | nindent 8 }}
+    spec:
+      {{- with .Values.imagePullSecrets }}
+      imagePullSecrets:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      serviceAccountName: {{ include "commento.serviceAccountName" . }}
+      securityContext:
+        {{- toYaml .Values.podSecurityContext | nindent 8 }}
+      containers:
+        - name: {{ .Chart.Name }}
+          securityContext:
+            {{- toYaml .Values.securityContext | nindent 12 }}
+          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          imagePullPolicy: {{ .Values.image.pullPolicy }}
+          ports:
+            - name: http
+              containerPort: {{ .Values.containerPort }}
+              protocol: TCP
+          {{- if .Values.livenessProbe.enabled }}
+          livenessProbe:
+            httpGet:
+              path: /
+              port: http
+              httpHeaders:
+                - name: Host
+                  value: localhost:{{ .Values.containerPort  }}
+          {{- with .Values.livenessProbe }}
+            initialDelaySeconds: {{ .initialDelaySeconds }}
+            timeoutSeconds: {{ .timeoutSeconds }}
+            failureThreshold: {{ .failureThreshold }}
+            successThreshold: {{ .successThreshold }}
+            periodSeconds: {{ .periodSeconds }}
+          {{- end }}
+          {{- end }}
+          {{- if .Values.readinessProbe.enabled }}
+          readinessProbe:
+            httpGet:
+              path: /
+              port: http
+              httpHeaders:
+                - name: Host
+                  value: localhost:{{ .Values.containerPort  }}
+          {{- with .Values.readinessProbe }}
+            initialDelaySeconds: {{ .initialDelaySeconds }}
+            timeoutSeconds: {{ .timeoutSeconds }}
+            failureThreshold: {{ .failureThreshold }}
+            successThreshold: {{ .successThreshold }}
+            periodSeconds: {{ .periodSeconds }}
+          {{- end }}
+          {{- end }}
+          resources:
+            {{- toYaml .Values.resources | nindent 12 }}
+          envFrom:
+            - secretRef:
+                name: {{ include "commento.fullname" . }}
+          env:
+            - name: COMMENTO_FORBID_NEW_OWNERS
+              value: {{ .Values.settings.forbidNewOwners | quote }}
+            - name: COMMENTO_GZIP_STATIC
+              value: {{ .Values.settings.gzipStaticContent |quote }}
+            - name: COMMENTO_PORT
+              value: {{ .Values.containerPort | quote }}
+            - name: COMMENTO_ORIGIN
+              value: {{ .Values.settings.protocol }}://{{ .Values.ingress.host }}
+          {{- with .Values.env }}
+            {{- toYaml . | nindent 12 }}
+          {{- end }}
+      {{- with .Values.nodeSelector }}
+      nodeSelector:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      {{- with .Values.affinity }}
+      affinity:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      {{- with .Values.tolerations }}
+      tolerations:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
diff --git a/charts/commento/templates/ingress.yaml b/charts/commento/templates/ingress.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..073c02f782a45f9223f2225f758fb1c20bbea62b
--- /dev/null
+++ b/charts/commento/templates/ingress.yaml
@@ -0,0 +1,33 @@
+{{- if .Values.ingress.enabled -}}
+{{- $fullName := include "commento.fullname" . -}}
+{{- $svcPort := .Values.service.port -}}
+{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
+apiVersion: networking.k8s.io/v1beta1
+{{- else -}}
+apiVersion: extensions/v1beta1
+{{- end }}
+kind: Ingress
+metadata:
+  name: {{ $fullName }}
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+  {{- with .Values.ingress.annotations }}
+  annotations:
+    {{- toYaml . | nindent 4 }}
+  {{- end }}
+spec:
+  {{- if .Values.ingress.tls }}
+  tls:
+    - hosts:
+        - {{ .Values.ingress.host }}
+      secretName: {{ .Values.ingress.tls.secretName }}
+  {{- end }}
+  rules:
+    - host: {{ .Values.ingress.host | quote }}
+      http:
+        paths:
+          - path: /
+            backend:
+              serviceName: {{ $fullName }}
+              servicePort: {{ $svcPort }}
+  {{- end }}
diff --git a/charts/commento/templates/secrets.yaml b/charts/commento/templates/secrets.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..94ba6d04def34607bdb1bf8402e46c5e862a7501
--- /dev/null
+++ b/charts/commento/templates/secrets.yaml
@@ -0,0 +1,45 @@
+apiVersion: v1
+kind: Secret
+metadata:
+  name: {{ include "commento.fullname" . }}
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+type: Opaque
+stringData:
+{{- if .Values.postgres.enabled }}
+  COMMENTO_POSTGRES: postgres://{{ .Values.postgres.userDatabase.user }}:{{ .Values.postgres.userDatabase.password }}@{{ include "postgres.servicename" . }}:{{ .Values.postgres.service.port }}/{{ .Values.postgres.userDatabase.name }}?sslmode=disable
+{{- else }}
+{{- with .Values.externalDatabase }}
+  COMMENTO_POSTGRES: postgres://{{ .user }}:{{ .password }}@{{ .host }}:{{ .port }}/{{ .name }}?sslmode=disable
+{{- end }}
+{{- end }}
+{{- with .Values.settings.smtp }}
+  {{- if .enabled }}
+  COMMENTO_SMTP_HOST: {{ .host }}
+  COMMENTO_SMTP_PORT: {{ .port | quote }}
+  COMMENTO_SMTP_USERNAME: {{ .name }}
+  COMMENTO_SMTP_PASSWORD: {{ .password | quote }}
+  COMMENTO_SMTP_FROM_ADDRESS: {{ .from }}
+  {{- end }}
+{{- end }}
+{{- if .Values.settings.akismetKey }}
+  COMMENTO_AKISMET_KEY: {{ .Values.settings.akismetKey | quote }}
+{{- end }}
+{{- with .Values.settings.oauth }}
+  {{- if .google.enabled }}
+  COMMENTO_GOOGLE_KEY: {{ .google.key | quote }}
+  COMMENTO_GOOGLE_SECRET: {{ .google.secret | quote }}
+  {{- end }}
+  {{- if .github.enabled }}
+  COMMENTO_GITHUB_KEY: {{ .github.key | quote }}
+  COMMENTO_GITHUB_SECRET: {{ .github.secret | quote }}
+  {{- end }}
+  {{- if .gitlab.enabled }}
+  COMMENTO_GITLAB_KEY: {{ .gitlab.key | quote }}
+  COMMENTO_GITLAB_SECRET: {{ .gitlab.secret | quote }}
+  {{- end }}
+  {{- if .twitter.enabled }}
+  COMMENTO_TWITTER_KEY: {{ .twitter.key | quote }}
+  COMMENTO_TWITTER_SECRET: {{ .twitter.secret | quote }}
+  {{- end }}      
+{{- end }}
\ No newline at end of file
diff --git a/charts/commento/templates/service.yaml b/charts/commento/templates/service.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cf2d3f36e02e5350c25ccce7e20b22034fa18d7d
--- /dev/null
+++ b/charts/commento/templates/service.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ include "commento.fullname" . }}
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+spec:
+  type: {{ .Values.service.type }}
+  ports:
+    - port: {{ .Values.service.port }}
+      targetPort: http
+      protocol: TCP
+      name: http
+  selector:
+    {{- include "commento.selectorLabels" . | nindent 4 }}
diff --git a/charts/commento/templates/serviceaccount.yaml b/charts/commento/templates/serviceaccount.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..dd716fc5b8d224ce453377ee0c5ddc31506f7f86
--- /dev/null
+++ b/charts/commento/templates/serviceaccount.yaml
@@ -0,0 +1,12 @@
+{{- if .Values.serviceAccount.create -}}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  name: {{ include "commento.serviceAccountName" . }}
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+  {{- with .Values.serviceAccount.annotations }}
+  annotations:
+    {{- toYaml . | nindent 4 }}
+  {{- end }}
+{{- end }}
diff --git a/charts/commento/templates/tests/test-connection.yaml b/charts/commento/templates/tests/test-connection.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..81f1a13ff2458a01fa8f76e39fb4afb7161b6012
--- /dev/null
+++ b/charts/commento/templates/tests/test-connection.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Pod
+metadata:
+  name: "{{ include "commento.fullname" . }}-test-connection"
+  labels:
+    {{- include "commento.labels" . | nindent 4 }}
+  annotations:
+    "helm.sh/hook": test-success
+spec:
+  containers:
+    - name: wget
+      image: busybox
+      command: ['wget']
+      args: ['{{ include "commento.fullname" . }}:{{ .Values.service.port }}']
+  restartPolicy: Never
diff --git a/charts/commento/values.yaml b/charts/commento/values.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..29ff9aa7d6bcc27d3690af3382a2c370835e9036
--- /dev/null
+++ b/charts/commento/values.yaml
@@ -0,0 +1,202 @@
+## Default values for Commento deployment
+
+## Commento image
+image:
+  repository: registry.gitlab.com/commento/commento
+  pullPolicy: IfNotPresent
+  # Overrides the image tag whose default is the chart appVersion.
+  tag: ""
+
+## Pull secrets and name override options
+imagePullSecrets: []
+nameOverride: ""
+fullnameOverride: ""
+
+## Optional service account
+serviceAccount:
+  # Specifies whether a service account should be created
+  create: false
+  # Annotations to add to the service account
+  annotations: {}
+  # The name of the service account to use.
+  # If not set and create is true, a name is generated using the fullname template
+  name: ""
+
+## Additional pod annotations
+podAnnotations: {}
+
+## Pod security options (Run as nobody)
+podSecurityContext:
+  fsGroup: 65534
+  runAsUser: 65534
+  runAsNonRoot: true
+
+## Default security options to run Commento as non-root, read only container without privilege escalation
+securityContext:
+  readOnlyRootFilesystem: true
+  allowPrivilegeEscalation: false
+  privileged: false
+
+## Number of replicas
+replicaCount: 1
+
+## Default service port
+service:
+  type: ClusterIP
+  port: 80
+
+ingress:
+  enabled: false
+  annotations: {}
+    # kubernetes.io/ingress.class: nginx
+    # kubernetes.io/tls-acme: "true"
+  host:
+  tls: {}
+    # secretName: chart-example-tls
+
+## Resource limits and requests
+resources: {}
+  # limits:
+  #   cpu: 100m
+  #   memory: 128Mi
+  # requests:
+  #   cpu: 100m
+  #   memory: 128Mi
+
+## Default node type for the image
+nodeSelector:
+  kubernetes.io/arch: amd64
+
+tolerations: []
+
+affinity: {}
+
+containerPort: 8080
+
+## Default liveness probe
+livenessProbe:
+  enabled: true
+  initialDelaySeconds: 30
+  timeoutSeconds: 5
+  failureThreshold: 6
+  successThreshold: 1
+  periodSeconds: 10
+
+## Default readiness probe
+readinessProbe:
+  enabled: true
+  initialDelaySeconds: 30
+  timeoutSeconds: 5
+  failureThreshold: 5
+  successThreshold: 1
+  periodSeconds: 30
+
+## Additional environment variables
+env: []
+
+## External database settings (is used when postgres.enabled is false)
+externalDatabase:
+  ## Name of the database (default: commento)
+  name: commento
+
+  ## Database user
+  user:
+
+  ## Database password
+  password:
+
+  ## Database host
+  host:
+
+  ## Database port (default: 5432)
+  port: 5432
+
+settings:
+  ## Protocol for generated links (default: https)
+  protocol: https
+
+  ## Forbid new owners
+  forbidNewOwners: false
+
+  ## Serve static content GZIP compressed to client
+  gzipStaticContent: false
+
+  ## SMTP configuration
+  smtp:
+    ## Enable SMTP (default: false)
+    enabled: false
+
+    ## SMTP host
+    host:
+
+    ## SMTP port (default: 465)
+    port: 465
+
+    ## SMTP user name
+    name:
+
+    ## SMTP password
+    password:
+
+    ## SMTP from address
+    from:
+
+  ## Optional Akismet key
+  akismetKey:
+
+  ## Support for OAuth authentification for different providers
+  oauth:
+    ## Google OAuth
+    google:
+      enabled: false
+      key:
+      secret:
+
+    ## Github OAuth
+    github:
+      enabled: false
+      key:
+      secret:
+
+    ## Gitlab OAuth
+    gitlab:
+      enabled: false
+      key:
+      secret:
+
+    # Twitter OAuth
+    twitter:
+      enabled: false
+      key:
+      secret:
+
+## PostgreSQL configuration
+postgres:
+  ## Enable PostgreSQL helm chart for deployment (default: false)
+  enabled: false
+
+  ## Database configuration
+  settings:
+
+    ## The superuser password (default: a 10 char. alpahnumerical random password will be generated)
+    superuserPassword:
+
+  ## User database which is created during first startup with user and password
+  userDatabase:
+    ## Database name
+    name:
+    ## Database user
+    user:
+    ## Database password (default: 10 alphanum. random characters)
+    password:
+
+  # Storage parameters
+  storage:
+    ## Set persistentVolumenClaimName to reference an existing PVC
+    # persistentVolumeClaimName: <own-pvc-name>
+
+    ## Alternative set requestedSize to define a size for a dynmaically created PVC
+    # requestedSize: <volume-size>
+
+    ## the storage class name
+    # className: