Files
helm-charts/rallly/templates/rallly.deployment.yaml
T
jklein bf49c744f1 Align rallly chart with repo conventions (batch 3)
- Rename the Deployment (and its labels/selector/pod template/container)
  to {{ .Release.Name }}-{{ .Chart.Name }}-deployment per the naming
  scheme; the Service selector follows.
- Move the hardcoded pod/container security contexts into values
  (rallly.securityContext.pod / .container), defaults unchanged; the
  bogus null entry under capabilities.add becomes an empty list.
- Ingress standard: ingress.className value (default nginx) and
  ingress.annotations merged with the cert-manager annotation;
  domain/clusterIssuer stay required, TLS secret name already conformed.
- Add the tpl-rendered rallly.env value (value/secretKeyRef/
  configMapKeyRef forms), appended to the built-in env.
- Major bump 3.1.2+up4.12.3 -> 4.0.0+up4.12.3 (deployment rename
  replaces the Deployment on upgrade: selector is immutable).
2026-08-22 16:00:02 +02:00

154 lines
6.1 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
spec:
replicas: {{ include "rallly.replicas" (dict "scaleDown" .Values.scaleDown "replicas" .Values.rallly.replicas) }}
selector:
matchLabels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
template:
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
spec:
automountServiceAccountToken: false
securityContext:
{{- toYaml .Values.rallly.securityContext.pod | nindent 8 }}
containers:
- name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment
image: "lukevella/rallly:{{ .Chart.AppVersion }}"
imagePullPolicy: IfNotPresent
env:
- name: NEXT_PUBLIC_BASE_URL
value: "https://{{ .Values.ingress.domain }}"
- name: SECRET_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-secret
key: secret-key
- name: SUPPORT_EMAIL
value: "{{ required "A Support-Email must be provided" .Values.rallly.supportEmail }}"
{{- if .Values.rallly.smtp.enabled }}
- name: NOREPLY_EMAIL
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: no-reply-email
- name: NOREPLY_EMAIL_NAME
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: no-reply-email-name
- name: SMTP_HOST
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: host
- name: SMTP_PORT
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: port
- name: SMTP_SECURE
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: secure
- name: SMTP_USER
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: user
- name: SMTP_PWD
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: password
- name: SMTP_REJECT_UNAUTHORIZED
value: "{{ .Values.rallly.smtp.rejectUnauthorized }}"
- name: SMTP_TLS_SERVERNAME
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: tls-servername
{{- end }}
- name: EMAIL_LOGIN_ENABLED
value: "false"
- name: REGISTRATION_ENABLED
value: "false"
- name: OIDC_NAME
value: "{{ .Values.rallly.oidc.name }}"
- name: OIDC_NAME_CLAIM_PATH
value: "{{ .Values.rallly.oidc.nameClaimPath }}"
- name: OIDC_EMAIL_CLAIM_PATH
value: "{{ .Values.rallly.oidc.emailClaimPath }}"
- name: OIDC_PICTURE_CLAIM_PATH
value: "{{ .Values.rallly.oidc.pictureClaimPath }}"
- name: OIDC_DISCOVERY_URL
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-oidc-secret
key: discovery-url
- name: OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-oidc-secret
key: client-id
- name: OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-oidc-secret
key: client-secret
- name: ALLOWED_EMAILS
value: "{{ .Values.rallly.allowedEmails }}"
- name: INITIAL_ADMIN_EMAIL
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-secret
key: initial-admin-email
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-{{ .Chart.Name }}-database-secret
key: database-url
# TODO: Add Storage Configuration
{{- range $value := .Values.rallly.env }}
{{- if $value.value }}
- name: {{ $value.name }}
value: {{ tpl $value.value $ }}
{{- else if $value.valueFrom }}
{{- if $value.valueFrom.secretKeyRef }}
- name: {{ $value.name }}
valueFrom:
secretKeyRef:
name: {{ tpl $value.valueFrom.secretKeyRef.name $ }}
key: {{ tpl $value.valueFrom.secretKeyRef.key $ }}
{{- else if $value.valueFrom.configMapKeyRef }}
- name: {{ $value.name }}
valueFrom:
configMapKeyRef:
name: {{ tpl $value.valueFrom.configMapKeyRef.name $ }}
key: {{ tpl $value.valueFrom.configMapKeyRef.key $ }}
{{- end }}
{{- end }}
{{- end }}
ports:
- containerPort: 3000
protocol: TCP
name: http
livenessProbe:
{{ toYaml .Values.rallly.livenessProbe | nindent 12}}
readinessProbe:
{{ toYaml .Values.rallly.readinessProbe | nindent 12}}
startupProbe:
{{ toYaml .Values.rallly.startupProbe | nindent 12}}
resources:
{{- include "rallly.resources" .Values.rallly.resources | nindent 12 }}
securityContext:
{{- toYaml .Values.rallly.securityContext.container | nindent 12 }}
restartPolicy: Always