blob: 6022fb700286c04c66b672a8cfb730e1407228a6 [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
gio7fbd4ad2024-08-27 10:06:39 +040014out: {
15 images: {
16 welcome: {
17 repository: "giolekva"
18 name: "pcloud-installer"
19 tag: "latest"
20 pullPolicy: "Always"
21 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040022 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040023
gio7fbd4ad2024-08-27 10:06:39 +040024 charts: {
25 welcome: {
26 kind: "GitRepository"
27 address: "https://code.v1.dodo.cloud/helm-charts"
28 branch: "main"
29 path: "charts/welcome"
30 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040031 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040032
gio7fbd4ad2024-08-27 10:06:39 +040033 helm: {
34 welcome: {
35 chart: charts.welcome
36 values: {
37 repoAddr: input.repoAddr
38 sshPrivateKey: base64.Encode(null, input.sshPrivateKey)
39 createAccountAddr: "http://api.\(global.namespacePrefix)core-auth.svc.cluster.local/identities"
40 loginAddr: "https://launcher.\(networks.public.domain)"
41 membershipsAddr: "http://memberships-api.\(global.namespacePrefix)core-auth-memberships.svc.cluster.local"
42 ingress: {
43 className: input.network.ingressClass
44 domain: "welcome.\(input.network.domain)"
45 certificateIssuer: input.network.certificateIssuer
46 }
47 clusterRoleName: "\(global.id)-welcome"
48 image: {
49 repository: images.welcome.fullName
50 tag: images.welcome.tag
51 pullPolicy: images.welcome.pullPolicy
52 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040053 }
54 }
55 }
56}