blob: 55f4e14e4b1dcce113383ce9188fe1ecadc2926d [file] [log] [blame]
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04001import (
2 "encoding/base64"
3)
4
5input: {
gio7841f4f2024-07-26 19:53:49 +04006 network: #Network
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04007 repoAddr: string
8 sshPrivateKey: string
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04009}
10
Giorgi Lekveishvili03d6f4b2024-03-08 13:05:21 +040011name: "welcome"
12namespace: "app-welcome"
13
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040014images: {
15 welcome: {
16 repository: "giolekva"
17 name: "pcloud-installer"
18 tag: "latest"
19 pullPolicy: "Always"
20 }
21}
22
23charts: {
24 welcome: {
giof8843412024-05-22 16:38:05 +040025 kind: "GitRepository"
26 address: "https://github.com/giolekva/pcloud.git"
27 branch: "main"
28 path: "charts/welcome"
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040029 }
30}
31
32helm: {
33 welcome: {
34 chart: charts.welcome
35 values: {
36 repoAddr: input.repoAddr
37 sshPrivateKey: base64.Encode(null, input.sshPrivateKey)
38 createAccountAddr: "http://api.\(global.namespacePrefix)core-auth.svc.cluster.local/identities"
gio7841f4f2024-07-26 19:53:49 +040039 loginAddr: "https://launcher.\(networks.public.domain)"
Giorgi Lekveishvili329af572024-03-25 20:14:41 +040040 membershipsInitAddr: "http://memberships-api.\(global.namespacePrefix)core-auth-memberships.svc.cluster.local/api/init"
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040041 ingress: {
gio7841f4f2024-07-26 19:53:49 +040042 className: input.network.ingressClass
43 domain: "welcome.\(input.network.domain)"
44 certificateIssuer: input.network.certificateIssuer
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040045 }
46 clusterRoleName: "\(global.id)-welcome"
47 image: {
48 repository: images.welcome.fullName
49 tag: images.welcome.tag
50 pullPolicy: images.welcome.pullPolicy
51 }
52 }
53 }
54}