Skip to content

Commit 23b8a98

Browse files
Merge pull request #20 from CyberHeroRS/feat-secrets
Allow external secrets for S3 and MariaDB
2 parents fe05729 + c7816c9 commit 23b8a98

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

templates/deployment.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@ spec:
4949
name: {{ include "ctfd.fullname" . }}
5050
env:
5151
{{- .Values.ctfd.env | toYaml | nindent 12 }}
52+
{{- if and (not .Values.minio.enabled) .Values.ctfd.uploadprovider.s3.secretRef.name }}
53+
- name: AWS_ACCESS_KEY_ID
54+
valueFrom:
55+
secretKeyRef:
56+
name: {{ .Values.ctfd.uploadprovider.s3.secretRef.name }}
57+
key: {{ .Values.ctfd.uploadprovider.s3.secretRef.idKey }}
58+
- name: AWS_SECRET_ACCESS_KEY
59+
valueFrom:
60+
secretKeyRef:
61+
name: {{ .Values.ctfd.uploadprovider.s3.secretRef.name }}
62+
key: {{ .Values.ctfd.uploadprovider.s3.secretRef.secretKey }}
63+
{{- end }}
5264
{{- if .Values.minio.enabled }}
5365
- name: AWS_ACCESS_KEY_ID
5466
valueFrom:
@@ -61,6 +73,13 @@ spec:
6173
name: {{ .Release.Name }}-minio
6274
key: rootPassword
6375
{{- end }}
76+
{{- if (index .Values "mariadb-galera").external.secretRef.name }}
77+
- name: DATABASE_URL
78+
valueFrom:
79+
secretKeyRef:
80+
name: {{ (index .Values "mariadb-galera").external.secretRef.name }}
81+
key: {{ (index .Values "mariadb-galera").external.secretRef.databaseUrlKey }}
82+
{{- end }}
6483
ports:
6584
- name: http
6685
containerPort: {{ .Values.ctfd.service.port }}

templates/secret.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ metadata:
44
name: {{ include "ctfd.fullname" . }}
55
type: Opaque
66
data:
7+
{{- if not (index .Values "mariadb-galera").external.secretRef.name }}
78
DATABASE_URL: {{ include "ctfd.DATABASE_URL" . | b64enc }}
9+
{{- end }}
810
REDIS_URL: {{ include "ctfd.REDIS_URL" . | b64enc }}
911
SECRET_KEY: {{ randAlphaNum 64 | b64enc }}
1012
{{- if not .Values.minio.enabled }}
13+
{{- if not .Values.ctfd.uploadprovider.s3.secretRef.name }}
1114
AWS_ACCESS_KEY_ID: {{ .Values.ctfd.uploadprovider.s3.access_key_id | b64enc }}
1215
AWS_SECRET_ACCESS_KEY: {{ .Values.ctfd.uploadprovider.s3.secret_access_key | b64enc }}
16+
{{- end }}
1317
AWS_S3_BUCKET: {{ .Values.ctfd.uploadprovider.s3.bucket | b64enc }}
1418
AWS_S3_ENDPOINT_URL: {{ .Values.ctfd.uploadprovider.s3.endpoint_url | b64enc }}
1519
{{- end }}

values.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ ctfd:
5555

5656
uploadprovider:
5757
s3:
58+
secretRef:
59+
name: null
60+
secretKey: AWS_SECRET_ACCESS_KEY
61+
idKey: AWS_ACCESS_KEY_ID
5862
# -- AWS S3 bucket name
5963
bucket: "" # external bucket (you should disable Minio. See below)
6064
# -- AWS S3 bucket region
@@ -220,6 +224,9 @@ mariadb-galera:
220224
external:
221225
port: 3306
222226
host: external-mariadb-host
227+
secretRef:
228+
name: null
229+
databaseUrlKey: DATABASE_URL
223230
username: ""
224231
password: ""
225232
database: ""

0 commit comments

Comments
 (0)