commit c2be6b76e76315ebfa3ee3f244985d6e4a315fed Author: dvirlabs Date: Mon Sep 22 18:09:38 2025 +0300 Add chart diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..e69de29 diff --git a/tennotrade-chart/Chart.yaml b/tennotrade-chart/Chart.yaml new file mode 100644 index 0000000..539375c --- /dev/null +++ b/tennotrade-chart/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: warframe-db +description: PostgreSQL (StatefulSet) for Warframe trade backend +type: application +version: 0.2.0 +appVersion: "16" diff --git a/tennotrade-chart/templates/service.yaml b/tennotrade-chart/templates/service.yaml new file mode 100644 index 0000000..0e77517 --- /dev/null +++ b/tennotrade-chart/templates/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }}-headless +spec: + clusterIP: None + selector: + app: {{ .Release.Name }} + ports: + - port: {{ .Values.service.port }} + targetPort: 5432 \ No newline at end of file diff --git a/tennotrade-chart/templates/statefullset.yaml b/tennotrade-chart/templates/statefullset.yaml new file mode 100644 index 0000000..3f4dd6f --- /dev/null +++ b/tennotrade-chart/templates/statefullset.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ .Release.Name }}-db +spec: + serviceName: {{ .Release.Name }}-headless + replicas: 1 + selector: + matchLabels: + app: {{ .Release.Name }} + template: + metadata: + labels: + app: {{ .Release.Name }} + spec: + containers: + - name: postgres + image: {{ .Values.image }} + ports: + - containerPort: 5432 + env: + - name: POSTGRES_USER + value: {{ .Values.postgres.user | quote }} + - name: POSTGRES_PASSWORD + value: {{ .Values.postgres.password | quote }} + - name: POSTGRES_DB + value: {{ .Values.postgres.database | quote }} + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: + - {{ .Values.persistence.accessMode }} + resources: + requests: + storage: {{ .Values.persistence.size }} + {{- if .Values.persistence.storageClass }} + storageClassName: {{ .Values.persistence.storageClass | quote }} + {{- end }} \ No newline at end of file diff --git a/tennotrade-chart/values.yaml b/tennotrade-chart/values.yaml new file mode 100644 index 0000000..01ef0d5 --- /dev/null +++ b/tennotrade-chart/values.yaml @@ -0,0 +1,14 @@ +image: postgres:16 +postgres: + user: wfuser + password: wfpass # simple for POC + database: wf +service: + port: 5432 + +# Persistence configuration for StatefulSet +persistence: + enabled: true + accessMode: ReadWriteOnce + storageClass: "nfs-client" # empty -> default StorageClass. Set to e.g. 'fast' if needed + size: 8Gi \ No newline at end of file