Skip to content

Commit

Permalink
Merge pull request #14 from sebastiangaiser/feature/admin-token
Browse files Browse the repository at this point in the history
feat(vaultwarden): add secret to store admin token
  • Loading branch information
sebastiangaiser authored Jun 8, 2022
2 parents ba0b7c4 + e130a66 commit 1a47507
Show file tree
Hide file tree
Showing 9 changed files with 39 additions and 4 deletions.
2 changes: 0 additions & 2 deletions .github/workflows/lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ jobs:
strategy:
matrix:
k8s:
- 1.19.16
- 1.20.15
- 1.21.12
- 1.22.9
- 1.23.6
Expand Down
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ You can then run `helm search repo sebastiangaiser` to see all available charts.
<!-- Keep full URL links to repo files because this README syncs from main to gh-pages. -->
Chart documentation is available in each [charts directory](https://github.com/sebastiangaiser/helm-charts/).

## Helm docs

[Helm docs](https://github.com/norwoodj/helm-docs) is used for automated documentation of each chart.
You can easily update the documentation via the provided [pre-commit](https://pre-commit.com/) configuration.

## License

<!-- Keep full URL links to repo files because this README syncs from main to gh-pages. -->
Expand Down
2 changes: 1 addition & 1 deletion charts/vaultwarden/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/icon.svg
sources:
- https://github.com/dani-garcia/vaultwarden
- https://github.com/sebastiangaiser/helm-charts/
version: 0.6.0
version: 0.7.0
maintainers:
- name: sebastiangaiser
3 changes: 2 additions & 1 deletion charts/vaultwarden/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# vaultwarden

![Version: 0.6.0](https://img.shields.io/badge/Version-0.6.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.25.0](https://img.shields.io/badge/AppVersion-1.25.0-informational?style=flat-square)
![Version: 0.7.0](https://img.shields.io/badge/Version-0.7.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.25.0](https://img.shields.io/badge/AppVersion-1.25.0-informational?style=flat-square)

A Helm chart for deploying Vaultwarden to Kubernetes

Expand Down Expand Up @@ -69,6 +69,7 @@ A Helm chart for deploying Vaultwarden to Kubernetes
| serviceAccount.create | bool | `true` | |
| serviceAccount.name | string | `""` | |
| tolerations | list | `[]` | |
| vaultwarden.adminToken.value | string | `"disabled"` | |
| vaultwarden.environment | string | `"production"` | |
| vaultwarden.extraEnvironmentVars | object | `{}` | |
| vaultwarden.rocketPort | int | `8080` | |
Expand Down
3 changes: 3 additions & 0 deletions charts/vaultwarden/ci/generated-admin-token-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
vaultwarden:
adminToken:
value: "generated"
3 changes: 3 additions & 0 deletions charts/vaultwarden/ci/specific-admin-token-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
vaultwarden:
adminToken:
value: "changeit"
15 changes: 15 additions & 0 deletions charts/vaultwarden/templates/admin-token-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{{- if ne .Values.vaultwarden.adminToken.value "disabled" }}
apiVersion: v1
kind: Secret
metadata:
name: {{ template "vaultwarden.fullname" . }}-admin-token
labels:
{{- include "vaultwarden.labels" . | nindent 4 }}
type: Opaque
data:
{{- if eq .Values.vaultwarden.adminToken.value "generated" }}
admin-token: {{ randAlphaNum 48 | b64enc | quote }}
{{- else }}
admin-token: {{ .Values.vaultwarden.adminToken.value | b64enc | quote }}
{{- end }}
{{- end }}
7 changes: 7 additions & 0 deletions charts/vaultwarden/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,13 @@ spec:
env:
- name: ROCKET_PORT
value: {{ .Values.vaultwarden.rocketPort | quote }}
{{- if ne .Values.vaultwarden.adminToken.value "disabled" }}
- name: ADMIN_TOKEN
valueFrom:
secretKeyRef:
name: {{ template "vaultwarden.fullname" . }}-admin-token
key: admin-token
{{- end }}
{{- if .Values.postgresql.enabled }}
- name: POSTGRES_HOST
value: {{ .Values.postgresql.teamId | default "acid" }}-{{ include "vaultwarden.fullname" . }}
Expand Down
3 changes: 3 additions & 0 deletions charts/vaultwarden/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ image:
vaultwarden:
environment: "production"
rocketPort: 8080
adminToken:
# possible values are 'generated', 'disabled' or any specific value
value: "disabled"
extraEnvironmentVars: {}
# DOMAIN: "https://bitwarden.example.com"
# SIGNUPS_ALLOWED: false
Expand Down

0 comments on commit 1a47507

Please sign in to comment.