diff --git a/README.md b/README.md index 5c567cb..b709d45 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,17 @@ Previously the ROOT folder for the gitea repositories was located at /data/git/g This chart will set the gitea.config.repository.ROOT value default to /data/git/gitea-repositories +## Configure Commit Signing + +When using the rootless image the gpg key folder was is not persistent by default. If you consider using signed commits for internal Gitea activities (e.g. initial commit), you'd need to provide a signing key. Prior to [PR 186](https://gitea.com/gitea/helm-chart/pulls/186), imported keys had to be re-imported once the container got replaced by another. +The mentioned PR introduced a new configuration object `signing` allowing you to configure prerequisites for commit signing. By default this section is disabled to maintain backwards compatibility. + +```yaml + signing: + enabled: false + gpgHome: /data/git/.gnupg +``` + ## Examples ### Gitea Configuration diff --git a/templates/gitea/statefulset.yaml b/templates/gitea/statefulset.yaml index b232478..2a53dd9 100644 --- a/templates/gitea/statefulset.yaml +++ b/templates/gitea/statefulset.yaml @@ -120,6 +120,10 @@ spec: value: /tmp/gitea - name: TMPDIR value: /tmp/gitea + {{- if .Values.signing.enabled }} + - name: GNUPGHOME + value: {{ .Values.signing.gpgHome }} + {{- end }} {{- if .Values.statefulset.env }} {{- toYaml .Values.statefulset.env | nindent 12 }} {{- end }} diff --git a/values.yaml b/values.yaml index ef0d804..d49d861 100644 --- a/values.yaml +++ b/values.yaml @@ -127,6 +127,10 @@ initPreScript: "" # chown -R git:git /data/git/.postgresql/ # chmod 400 /data/git/.postgresql/postgresql.key +# Configure commit/action signing prerequisites +signing: + enabled: false + gpgHome: /data/git/.gnupg gitea: admin: