Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions charts/flagsmith/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
dependencies:
- name: postgresql
repository: https://charts.bitnami.com/bitnami
version: 12.5.8
- name: influxdb2
repository: https://helm.influxdata.com/
version: 2.1.1
- name: graphite
repository: https://kiwigrid.github.io
version: 0.7.3
digest: sha256:6ed1b4fab608bb1039a42040c445cfdf6a74a32ac80d4b1137f420e86f08e481
generated: "2023-06-20T13:58:28.286957382+01:00"
digest: sha256:bb4cb379afbfd0c1f4bca8a10786c9651ca0ebdc9a34c3c74efafbeb3e198c0a
generated: "2025-08-29T09:27:19.085559+05:30"
5 changes: 0 additions & 5 deletions charts/flagsmith/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,6 @@ type: application
version: 0.77.1
appVersion: 2.194.0
dependencies:
- name: postgresql
repository: https://charts.bitnami.com/bitnami
version: 12.5.8
condition: postgresql.enabled,devPostgresql.enabled
alias: devPostgresql
- name: influxdb2
repository: https://helm.influxdata.com/
version: 2.1.1
Expand Down
14 changes: 3 additions & 11 deletions charts/flagsmith/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -77,17 +77,9 @@ Common annotations
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).
*/}}

{{- define "flagsmith.postgresql.fullname" -}}
{{- if .Values.devPostgresql.fullnameOverride -}}
{{- .Values.devPostgresql.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.devPostgresql.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name "bulletrain-postgresql" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- printf "%s-%s" .Release.Name "flagsmith-postgres" | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Expand Down Expand Up @@ -182,7 +174,7 @@ Set redis port
Postgres hostname
*/}}
{{- define "flagsmith.postgres.hostname" -}}
{{- printf "%s-%s" .Release.Name .Values.devPostgresql.nameOverride -}}.{{ .Release.Namespace }}.svc.cluster.local
{{- printf "%s-%s" .Release.Name "flagsmith-postgres" -}}.{{ .Release.Namespace }}.svc.cluster.local
{{- end -}}

{{/*
Expand Down
12 changes: 12 additions & 0 deletions charts/flagsmith/templates/postgres-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{- if .Values.devPostgresql.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ include "flagsmith.fullname" . }}-postgres
spec:
ports:
- port: 5432
targetPort: 5432
selector:
app: {{ include "flagsmith.fullname" . }}-postgres
{{- end }}
39 changes: 39 additions & 0 deletions charts/flagsmith/templates/postgres-statefulset.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{{- if .Values.devPostgresql.enabled }}
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ include "flagsmith.fullname" . }}-postgres
spec:
serviceName: {{ include "flagsmith.fullname" . }}-postgres
replicas: 1
selector:
matchLabels:
app: {{ include "flagsmith.fullname" . }}-postgres
template:
metadata:
labels:
app: {{ include "flagsmith.fullname" . }}-postgres
spec:
containers:
- name: postgres
image: postgres:15
ports:
- containerPort: 5432
env:
- name: POSTGRES_DB
value: {{ .Values.devPostgresql.auth.database}}
- name: POSTGRES_PASSWORD
value: {{ .Values.devPostgresql.auth.postgresPassword}}

volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: {{ .Values.devPostgresql.storage }}
{{- end }}
3 changes: 2 additions & 1 deletion charts/flagsmith/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,8 @@ devPostgresql:
enabled: true
serviceAccount:
create: true
nameOverride: dev-postgresql
nameOverride: flagsmith-postgres
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm worried in case it'll force destruction on existing dev postgres?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, that's a very good point. Since the database is only for development and testing, I'm tempted to just add a note to the release notes saying: please dump the data before upgrading if you care about it?

storage: 500m
auth:
postgresPassword: flagsmith
database: flagsmith
Expand Down
Loading