blob: bf6aa9962fddf8dfa28a9e31f0b463e380883a81 [file] [log] [blame]
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04001import (
2 "encoding/base64"
3)
4
5input: {
gio9bd87ca2025-04-20 08:05:34 +04006 network: #Network
7 repoAddr: string
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04008 sshPrivateKey: string
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04009}
10
gio9bd87ca2025-04-20 08:05:34 +040011name: "welcome"
Giorgi Lekveishvili03d6f4b2024-03-08 13:05:21 +040012namespace: "app-welcome"
13
gio7fbd4ad2024-08-27 10:06:39 +040014out: {
15 images: {
16 welcome: {
17 repository: "giolekva"
gio9bd87ca2025-04-20 08:05:34 +040018 name: "pcloud-installer"
19 tag: "latest"
gio7fbd4ad2024-08-27 10:06:39 +040020 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: {
gio9bd87ca2025-04-20 08:05:34 +040026 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +040027 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +040028 branch: "main"
29 path: "charts/welcome"
gio7fbd4ad2024-08-27 10:06:39 +040030 }
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: {
gio9bd87ca2025-04-20 08:05:34 +040037 repoAddr: input.repoAddr
38 sshPrivateKey: base64.Encode(null, input.sshPrivateKey)
gio7fbd4ad2024-08-27 10:06:39 +040039 createAccountAddr: "http://api.\(global.namespacePrefix)core-auth.svc.cluster.local/identities"
gio9bd87ca2025-04-20 08:05:34 +040040 loginAddr: "https://launcher.\(networks.public.domain)"
41 membershipsAddr: "http://memberships-api.\(global.namespacePrefix)core-auth-memberships.svc.cluster.local"
gio7fbd4ad2024-08-27 10:06:39 +040042 ingress: {
gio9bd87ca2025-04-20 08:05:34 +040043 className: input.network.ingressClass
44 domain: "welcome.\(input.network.domain)"
gio7fbd4ad2024-08-27 10:06:39 +040045 certificateIssuer: input.network.certificateIssuer
46 }
47 clusterRoleName: "\(global.id)-welcome"
48 image: {
49 repository: images.welcome.fullName
gio9bd87ca2025-04-20 08:05:34 +040050 tag: images.welcome.tag
gio7fbd4ad2024-08-27 10:06:39 +040051 pullPolicy: images.welcome.pullPolicy
52 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040053 }
54 }
55 }
56}