Skip to content

Commit

Permalink
change chart directory
Browse files Browse the repository at this point in the history
Signed-off-by: PatStLouis <[email protected]>
  • Loading branch information
PatStLouis committed Oct 4, 2024
1 parent 6755c66 commit f40089d
Show file tree
Hide file tree
Showing 11 changed files with 310 additions and 0 deletions.
18 changes: 18 additions & 0 deletions chart/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: v2
name: trustdidweb-server-py
icon: https://identity.foundation/trustdidweb/tdw.jpg
description: An api server to register and serve trusted web dids.
type: application
version: 0.0.3
appVersion: "v0.0.2"

dependencies:
- name: postgresql
version: 11.9.13
repository: https://charts.bitnami.com/bitnami/
condition: postgresql.enabled
- name: common
repository: "https://charts.bitnami.com/bitnami"
tags:
- bitnami-common
version: 2.x.x
18 changes: 18 additions & 0 deletions chart/charts/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: v2
name: trustdidweb-server-py
icon: https://identity.foundation/trustdidweb/tdw.jpg
description: An api server to register and serve trusted web dids.
type: application
version: 0.0.3
appVersion: "v0.0.2"

dependencies:
- name: postgresql
version: 11.9.13
repository: https://charts.bitnami.com/bitnami/
condition: postgresql.enabled
- name: common
repository: "https://charts.bitnami.com/bitnami"
tags:
- bitnami-common
version: 2.x.x
Binary file added chart/charts/common-2.9.0.tgz
Binary file not shown.
Binary file added chart/charts/postgresql-11.9.13.tgz
Binary file not shown.
15 changes: 15 additions & 0 deletions chart/extra-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
server:
image:
tag: ""

host: ""

environment:
SECRET_KEY: ""
ENDORSER_MULTIKEY: ""


postgresql:
auth:
password: ""
18 changes: 18 additions & 0 deletions chart/templates/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: v2
name: trustdidweb-server-py
icon: https://identity.foundation/trustdidweb/tdw.jpg
description: An api server to register and serve trusted web dids.
type: application
version: 0.0.3
appVersion: "v0.0.2"

dependencies:
- name: postgresql
version: 11.9.13
repository: https://charts.bitnami.com/bitnami/
condition: postgresql.enabled
- name: common
repository: "https://charts.bitnami.com/bitnami"
tags:
- bitnami-common
version: 2.x.x
69 changes: 69 additions & 0 deletions chart/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{{- define "global.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}

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

{{- define "global.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}

{{- define "common.labels" -}}
app: {{ include "global.name" . }}
helm.sh/chart: {{ include "global.chart" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
{{- end }}

{{- define "common.selectorLabels" -}}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}


{{/* SERVER */}}

{{- define "server.fullname" -}}
{{ template "global.fullname" . }}
{{- end -}}

{{- define "server.selectorLabels" -}}
app.kubernetes.io/name: {{ include "server.fullname" . }}
{{ include "common.selectorLabels" . }}
{{- end -}}

{{- define "server.labels" -}}
{{ include "common.labels" . }}
{{ include "server.selectorLabels" . }}
{{- end -}}

{{/* POSTGRESQL */}}
{{- define "global.postgresql.fullname" -}}
{{- if .Values.postgresql.fullnameOverride }}
{{- .Values.postgresql.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $postgresContext := dict "Values" .Values.postgresql "Release" .Release "Chart" (dict "Name" "postgresql") -}}
{{ template "postgresql.primary.fullname" $postgresContext }}
{{- end -}}
{{- end -}}

{{- define "postgresql.selectorLabels" -}}
app.kubernetes.io/name: {{ include "global.postgresql.fullname" . }}
{{ include "common.selectorLabels" . }}
{{- end -}}

{{- define "postgresql.labels" -}}
{{ include "common.labels" . }}
{{ include "postgresql.selectorLabels" . }}
{{- end -}}
62 changes: 62 additions & 0 deletions chart/templates/server/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "server.fullname" . }}
labels:
{{- include "server.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.server.replicaCount }}
selector:
matchLabels:
{{- include "server.selectorLabels" . | nindent 6 }}
template:
metadata:
annotations:
{{- toYaml .Values.server.podAnnotations | nindent 8 }}
labels:
{{- include "server.selectorLabels" . | nindent 8 }}
spec:
imagePullSecrets:
{{- toYaml .Values.server.image.pullSecrets | nindent 8 }}
securityContext:
{{- toYaml .Values.server.podSecurityContext | nindent 8 }}
containers:
- name: {{ include "server.fullname" . }}
securityContext:
{{- toYaml .Values.server.containerSecurityContext | nindent 12 }}
image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag }}"
imagePullPolicy: {{ .Values.server.image.pullPolicy }}
env:
- name: DOMAIN
value: {{ .Values.server.host }}
- name: ENDORSER_MULTIKEY
value: {{ .Values.server.environment.ENDORSER_MULTIKEY }}
- name: SECRET_KEY
value: {{ .Values.server.environment.SECRET_KEY }}
- name: POSTGRES_URI
value: postgres://{{ .Values.postgresql.auth.username }}:{{ .Values.postgresql.auth.password }}@{{ include "global.postgresql.fullname" . }}:{{ .Values.postgresql.primary.service.ports.postgresql }}
ports:
- name: api
containerPort: {{ .Values.server.service.apiPort }}
protocol: TCP
livenessProbe:
httpGet:
path: /server/status
port: {{ .Values.server.service.apiPort }}
failureThreshold: 2
initialDelaySeconds: 60
periodSeconds: 5
readinessProbe:
httpGet:
path: /server/status
port: {{ .Values.server.service.apiPort }}
initialDelaySeconds: 60
resources:
{{- toYaml .Values.server.resources | nindent 12 }}
nodeSelector:
{{- toYaml .Values.server.nodeSelector | nindent 8 }}
affinity:
{{- toYaml .Values.server.affinity | nindent 8 }}
tolerations:
{{- toYaml .Values.server.tolerations | nindent 8 }}
23 changes: 23 additions & 0 deletions chart/templates/server/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "server.fullname" . }}
labels:
{{- include "server.labels" . | nindent 4 }}
spec:
tls:
- hosts:
- {{ .Values.server.host | quote }}
secretName: {{ .Values.fullnameOverride }}-tls
rules:
- host: {{ .Values.server.host | quote }}
http:
paths:
- backend:
service:
name: {{ include "server.fullname" . }}
port:
number: {{ .Values.server.service.servicePort }}
path: /
pathType: ImplementationSpecific
16 changes: 16 additions & 0 deletions chart/templates/server/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: {{ include "server.fullname" . }}
labels:
{{- include "server.labels" . | nindent 4 }}
spec:
type: {{ .Values.server.service.type }}
selector:
{{- include "server.selectorLabels" . | nindent 4 }}
ports:
- port: {{ .Values.server.service.servicePort }}
targetPort: {{ .Values.server.service.apiPort }}
protocol: TCP
name: api
71 changes: 71 additions & 0 deletions chart/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
nameOverride: "tdw-server"
fullnameOverride: "tdw-server"
ingressSuffix: ""

selectorLabels: {}

server:
image:
repository: ghcr.io/decentralized-identity/trustdidweb-server-py
pullPolicy: IfNotPresent
pullSecrets: []

replicaCount: 1

podAnnotations: {}
podSecurityContext: {}
containerSecurityContext: {}

service:
type: ClusterIP
apiPort: 8000
servicePort: 8000

resources:
limits:
cpu: 100m
memory: 512Mi
requests:
cpu: 10m
memory: 128Mi

networkPolicy:
ingress:
podSelector: {}

postgresql:
enabled: true
fullnameOverride: "tdw-server-postgresql"
nameOverride: "tdw-server-postgresql"
architecture: standalone
auth:
enablePostgresUser: true
database: "tdw-server"
username: "tdw-server"

## PostgreSQL Primary parameters
primary:
persistence:
enabled: true
size: 1Gi
containerSecurityContext:
enabled: false
podSecurityContext:
enabled: false
resources:
limits:
cpu: 800m
memory: 500Mi
requests:
cpu: 100m
memory: 100Mi
service:
ports:
postgresql: 5432
extendedConfiguration: |
max_connections = 500
networkPolicy:
ingress:
podSelector: {}

0 comments on commit f40089d

Please sign in to comment.