Skip to content

Commit 4571abf

Browse files
feat: gitops-onprem
1 parent e1c2dbf commit 4571abf

File tree

86 files changed

+2202
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+2202
-0
lines changed

charts/codefresh-gitops/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

charts/codefresh-gitops/Chart.yaml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
apiVersion: v2
2+
description: Helm Chart for Codefresh GitOps On-Prem
3+
name: codefresh-gitops
4+
version: 0.1.0
5+
keywords:
6+
- codefresh
7+
home: https://codefresh.io/
8+
icon: https://avatars1.githubusercontent.com/u/11412079?v=3
9+
sources:
10+
- https://github.com/codefresh-io/codefresh-onprem-helm
11+
maintainers:
12+
- name: codefresh
13+
url: https://codefresh-io.github.io/
14+
appVersion: 0.1.0
15+
annotations:
16+
artifacthub.io/prerelease: "true"
17+
artifacthub.io/alternativeName: "codefresh-gitops-onprem"
18+
# supported kinds are added, changed, deprecated, removed, fixed and security.
19+
artifacthub.io/changes: |
20+
- kind: changed
21+
description: "Initial 0.1.0 release for Codefresh GitOps On-Prem"
22+
dependencies:
23+
- name: cf-common
24+
repository: oci://quay.io/codefresh/charts
25+
version: 0.27.0
26+
- name: internal-gateway
27+
repository: oci://quay.io/codefresh/charts
28+
version: 0.10.4
29+
condition: internal-gateway.enabled
30+
- name: mongodb
31+
version: 15.6.26
32+
repository: https://charts.bitnami.com/bitnami
33+
condition: mongodb.enabled,mongo.enabled,global.mongoDeploy
34+
- name: postgresql
35+
version: 16.7.4
36+
repository: https://charts.bitnami.com/bitnami
37+
condition: postgresql.enabled
38+
- name: redis
39+
version: 20.13.4
40+
repository: https://charts.bitnami.com/bitnami
41+
condition: redis.enabled
42+
- name: rabbitmq
43+
version: 15.5.3
44+
repository: https://charts.bitnami.com/bitnami
45+
condition: rabbitmq.enabled
46+
- name: cfapi
47+
alias: cfapi
48+
version: "*"
49+
repository: oci://quay.io/codefresh/charts
50+
condition: cfapi.enabled
51+
- name: cfui
52+
version: "*"
53+
repository: oci://quay.io/codefresh/charts
54+
condition: cfui.enabled
55+
- name: cf-platform-analytics
56+
alias: cf-platform-analytics-platform
57+
version: "*"
58+
repository: oci://quay.io/codefresh/charts
59+
condition: argo-platform.enabled
60+
- name: cf-platform-analytics
61+
alias: cf-platform-analytics-etlstarter
62+
version: "*"
63+
repository: oci://quay.io/codefresh/charts
64+
condition: argo-platform.enabled
65+
- name: argo-platform
66+
version: "*"
67+
repository: oci://quay.io/codefresh/charts
68+
condition: argo-platform.enabled
69+
- name: argo-hub-platform
70+
version: "*"
71+
repository: oci://quay.io/codefresh/charts
72+
condition: argo-platform.enabled
Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
{{- /*
2+
MONGODB_HOST env var value
3+
*/}}
4+
{{- define "codefresh-gitops.mongodb-host-env-var-value" }}
5+
{{- if .Values.global.mongodbHostSecretKeyRef }}
6+
valueFrom:
7+
secretKeyRef:
8+
{{- .Values.global.mongodbHostSecretKeyRef | toYaml | nindent 4 }}
9+
{{- else if .Values.global.mongodbHost }}
10+
valueFrom:
11+
secretKeyRef:
12+
name: {{ include "codefresh-gitops.fullname" . }}
13+
key: MONGODB_HOST
14+
optional: true
15+
{{- end }}
16+
{{- end }}
17+
18+
{{- /*
19+
MONGODB_USER env var value
20+
*/}}
21+
{{- define "codefresh-gitops.mongodb-user-env-var-value" }}
22+
{{- if .Values.global.mongodbUserSecretKeyRef }}
23+
valueFrom:
24+
secretKeyRef:
25+
{{- .Values.global.mongodbUserSecretKeyRef | toYaml | nindent 4 }}
26+
{{- else if .Values.global.mongodbUser }}
27+
valueFrom:
28+
secretKeyRef:
29+
name: {{ include "codefresh-gitops.fullname" . }}
30+
key: MONGODB_USER
31+
optional: true
32+
{{- end }}
33+
{{- end }}
34+
35+
{{- /*
36+
MONGODB_PASSWORD env var value
37+
*/}}
38+
{{- define "codefresh-gitops.mongodb-password-env-var-value" }}
39+
{{- if .Values.global.mongodbPasswordSecretKeyRef }}
40+
valueFrom:
41+
secretKeyRef:
42+
{{- .Values.global.mongodbPasswordSecretKeyRef | toYaml | nindent 4 }}
43+
{{- else if .Values.global.mongodbPassword }}
44+
valueFrom:
45+
secretKeyRef:
46+
name: {{ include "codefresh-gitops.fullname" . }}
47+
key: MONGODB_PASSWORD
48+
optional: true
49+
{{- end }}
50+
{{- end }}
51+
52+
{{- /*
53+
MONGO_URI env var value
54+
*/}}
55+
{{- define "codefresh-gitops.mongo-uri-env-var-value" }}
56+
{{- /*
57+
Check for legacy global.mongoURI
58+
*/}}
59+
{{- if .Values.global.mongoURI }}
60+
value: "$(MONGO_URI)"
61+
{{- /*
62+
New secret implementation
63+
*/}}
64+
{{- else }}
65+
value: "$(MONGODB_PROTOCOL)://$(MONGODB_USER):$(MONGODB_PASSWORD)@$(MONGODB_HOST)/$(MONGODB_DATABASE)?$(MONGODB_OPTIONS)"
66+
{{- end }}
67+
{{- end }}
68+
69+
{{- /*
70+
MONGO_SEED_URI env var value
71+
*/}}
72+
{{- define "codefresh-gitops.mongo-seed-uri-env-var-value" }}
73+
{{- /*
74+
Check for legacy global.mongoURI
75+
*/}}
76+
{{- if .Values.global.mongoURI }}
77+
value: "$(MONGO_URI)"
78+
{{- /*
79+
New secret implementation
80+
*/}}
81+
{{- else }}
82+
value: "$(MONGODB_PROTOCOL)://$(MONGODB_USER):$(MONGODB_PASSWORD)@$(MONGODB_HOST)/?$(MONGODB_OPTIONS)"
83+
{{- end }}
84+
{{- end }}
85+
86+
{{- /*
87+
MONGODB_ROOT_USER env var value
88+
*/}}
89+
{{- define "codefresh-gitops.mongodb-root-user-env-var-value" }}
90+
{{- if or .Values.seed.mongoSeedJob.mongodbRootUserSecretKeyRef .Values.global.mongodbRootUserSecretKeyRef }}
91+
valueFrom:
92+
secretKeyRef:
93+
{{- coalesce .Values.seed.mongoSeedJob.mongodbRootUserSecretKeyRef .Values.global.mongodbRootUserSecretKeyRef | toYaml | nindent 4 }}
94+
{{- else if or .Values.global.mongodbRootUser .Values.seed.mongoSeedJob.mongodbRootUser }}
95+
valueFrom:
96+
secretKeyRef:
97+
name: {{ include "codefresh-gitops.fullname" . }}
98+
key: MONGODB_ROOT_USER
99+
optional: true
100+
{{- end }}
101+
{{- end }}
102+
103+
{{- /*
104+
MONGODB_ROOT_PASSWORD env var value
105+
*/}}
106+
{{- define "codefresh-gitops.mongodb-root-password-env-var-value" }}
107+
{{- if or .Values.seed.mongoSeedJob.mongodbRootPasswordSecretKeyRef .Values.global.mongodbRootPasswordSecretKeyRef }}
108+
valueFrom:
109+
secretKeyRef:
110+
{{- coalesce .Values.seed.mongoSeedJob.mongodbRootPasswordSecretKeyRef .Values.global.mongodbRootPasswordSecretKeyRef | toYaml | nindent 4 }}
111+
{{- else if or .Values.global.mongodbRootPassword .Values.seed.mongoSeedJob.mongodbRootPassword }}
112+
valueFrom:
113+
secretKeyRef:
114+
name: {{ include "codefresh-gitops.fullname" . }}
115+
key: MONGODB_ROOT_PASSWORD
116+
optional: true
117+
{{- end }}
118+
{{- end }}
119+
120+
{{- /*
121+
MONGO_URI_RE_MANAGER env var value
122+
*/}}
123+
{{- define "codefresh-gitops.mongo-uri-re-manager-env-var-value" }}
124+
{{- /*
125+
Check for legacy global.mongoURI
126+
*/}}
127+
{{- if .Values.global.mongoURI }}
128+
value: "$(MONGO_URI_RE_MANAGER)"
129+
{{- /*
130+
New secret implementation
131+
*/}}
132+
{{- else }}
133+
value: "$(MONGODB_PROTOCOL)://$(MONGODB_USER):$(MONGODB_PASSWORD)@$(MONGODB_HOST)/$(MONGODB_RE_DATABASE)?$(MONGODB_OPTIONS)"
134+
{{- end }}
135+
{{- end }}
136+
137+
{{- /*
138+
POSTGRES_USER env var value
139+
*/}}
140+
{{- define "codefresh-gitops.postgres-user-env-var-value" }}
141+
{{- if .Values.global.postgresUserSecretKeyRef }}
142+
valueFrom:
143+
secretKeyRef:
144+
{{- .Values.global.postgresUserSecretKeyRef | toYaml | nindent 4 }}
145+
{{- else if .Values.global.postgresUser }}
146+
valueFrom:
147+
secretKeyRef:
148+
name: {{ include "codefresh-gitops.fullname" . }}
149+
key: POSTGRES_USER
150+
optional: true
151+
{{- end }}
152+
{{- end }}
153+
154+
{{- /*
155+
POSTGRES_PASSWORD env var value
156+
*/}}
157+
{{- define "codefresh-gitops.postgres-password-env-var-value" }}
158+
{{- if .Values.global.postgresPasswordSecretKeyRef }}
159+
valueFrom:
160+
secretKeyRef:
161+
{{- .Values.global.postgresPasswordSecretKeyRef | toYaml | nindent 4 }}
162+
{{- else if .Values.global.postgresPassword }}
163+
valueFrom:
164+
secretKeyRef:
165+
name: {{ include "codefresh-gitops.fullname" . }}
166+
key: POSTGRES_PASSWORD
167+
optional: true
168+
{{- end }}
169+
{{- end }}
170+
171+
{{- /*
172+
POSTGRES_HOSTNAME env var value
173+
*/}}
174+
{{- define "codefresh-gitops.postgres-host-env-var-value" }}
175+
{{- if .Values.global.postgresHostnameSecretKeyRef }}
176+
valueFrom:
177+
secretKeyRef:
178+
{{- .Values.global.postgresHostnameSecretKeyRef | toYaml | nindent 4 }}
179+
{{- else if .Values.global.postgresPassword }}
180+
valueFrom:
181+
secretKeyRef:
182+
name: {{ include "codefresh-gitops.fullname" . }}
183+
key: POSTGRES_HOSTNAME
184+
optional: true
185+
{{- end }}
186+
{{- end }}
187+
188+
{{- /*
189+
POSTGRES_SEED_USER env var value
190+
*/}}
191+
{{- define "codefresh-gitops.postgres-seed-user-env-var-value" }}
192+
{{- if or .Values.seed.postgresSeedJob.postgresUserSecretKeyRef .Values.global.postgresSeedJob.postgresUserSecretKeyRef .Values.global.postgresUserSecretKeyRef }}
193+
valueFrom:
194+
secretKeyRef:
195+
{{- coalesce .Values.seed.postgresSeedJob.postgresUserSecretKeyRef .Values.global.postgresSeedJob.postgresUserSecretKeyRef .Values.global.postgresUserSecretKeyRef | toYaml | nindent 4 }}
196+
{{- else if or .Values.seed.postgresSeedJob.postgresUser .Values.global.postgresSeedJob.postgresUser .Values.global.postgresUser }}
197+
valueFrom:
198+
secretKeyRef:
199+
name: {{ include "codefresh-gitops.fullname" . }}
200+
key: POSTGRES_SEED_USER
201+
optional: true
202+
{{- end }}
203+
{{- end }}
204+
205+
{{- /*
206+
POSTGRES_SEED_PASSWORD env var value
207+
*/}}
208+
{{- define "codefresh-gitops.postgres-seed-password-env-var-value" }}
209+
{{- if or .Values.seed.postgresSeedJob.postgresPasswordSecretKeyRef .Values.global.postgresSeedJob.postgresPasswordSecretKeyRef .Values.global.postgresPasswordSecretKeyRef }}
210+
valueFrom:
211+
secretKeyRef:
212+
{{- coalesce .Values.seed.postgresSeedJob.postgresPasswordSecretKeyRef .Values.global.postgresSeedJob.postgresPasswordSecretKeyRef .Values.global.postgresPasswordSecretKeyRef | toYaml | nindent 4 }}
213+
{{- else if or .Values.seed.postgresSeedJob.postgresPassword .Values.global.postgresSeedJob.postgresPassword .Values.global.postgresPassword }}
214+
valueFrom:
215+
secretKeyRef:
216+
name: {{ include "codefresh-gitops.fullname" . }}
217+
key: POSTGRES_SEED_PASSWORD
218+
optional: true
219+
{{- end }}
220+
{{- end }}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
{{/*
2+
Expand the name of the chart.
3+
*/}}
4+
{{- define "codefresh-gitops.name" -}}
5+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
6+
{{- end }}
7+
8+
{{/*
9+
Create a default fully qualified app name.
10+
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
11+
If release name contains chart name it will be used as a full name.
12+
*/}}
13+
{{- define "codefresh-gitops.fullname" -}}
14+
{{- if .Values.fullnameOverride }}
15+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
16+
{{- else }}
17+
{{- $name := default .Chart.Name .Values.nameOverride }}
18+
{{- if contains $name .Release.Name }}
19+
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
20+
{{- else }}
21+
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
22+
{{- end }}
23+
{{- end }}
24+
{{- end }}
25+
26+
{{/*
27+
Create chart name and version as used by the chart label.
28+
*/}}
29+
{{- define "codefresh-gitops.chart" -}}
30+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
31+
{{- end }}
32+
33+
{{/*
34+
Common labels
35+
*/}}
36+
{{- define "codefresh-gitops.labels" -}}
37+
helm.sh/chart: {{ include "codefresh-gitops.chart" . }}
38+
{{ include "codefresh-gitops.selectorLabels" . }}
39+
{{- if .Chart.AppVersion }}
40+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
41+
{{- end }}
42+
app.kubernetes.io/managed-by: {{ .Release.Service }}
43+
{{- end }}
44+
45+
{{/*
46+
Selector labels
47+
*/}}
48+
{{- define "codefresh-gitops.selectorLabels" -}}
49+
app.kubernetes.io/name: {{ include "codefresh-gitops.name" . }}
50+
app.kubernetes.io/instance: {{ .Release.Name }}
51+
{{- end }}
52+
53+
{{/*
54+
Create the name of the service account to use
55+
*/}}
56+
{{- define "codefresh-gitops.serviceAccountName" -}}
57+
{{- if .Values.serviceAccount.create }}
58+
{{- default (include "codefresh-gitops.fullname" .) .Values.serviceAccount.name }}
59+
{{- else }}
60+
{{- default "default" .Values.serviceAccount.name }}
61+
{{- end }}
62+
{{- end }}
63+
64+
{{/*
65+
Return the secret containing TLS certificates for Ingress
66+
*/}}
67+
{{- define "codefresh-gitops.ingress.tlsSecretName" -}}
68+
{{- $secretName := .Values.ingress.tls.existingSecret -}}
69+
{{- if $secretName -}}
70+
{{- printf "%s" (include (printf "cf-common-%s.tplrender" (index .Subcharts "cf-common").Chart.Version ) ( dict "Values" $secretName "context" $) ) -}}
71+
{{- else -}}
72+
{{- printf "%s-%s" (include "codefresh-gitops.fullname" .) .Values.ingress.tls.secretName -}}
73+
{{- end -}}
74+
{{- end -}}

0 commit comments

Comments
 (0)