| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 1 | import ( |
| 2 | "encoding/base64" | ||||
| 3 | ) | ||||
| 4 | |||||
| 5 | input: { | ||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 6 | network: #Network |
| 7 | repoAddr: string | ||||
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 8 | sshPrivateKey: string |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 9 | } |
| 10 | |||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 11 | name: "welcome" |
| Giorgi Lekveishvili | 03d6f4b | 2024-03-08 13:05:21 +0400 | [diff] [blame] | 12 | namespace: "app-welcome" |
| 13 | |||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 14 | out: { |
| 15 | images: { | ||||
| 16 | welcome: { | ||||
| 17 | repository: "giolekva" | ||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 18 | name: "pcloud-installer" |
| 19 | tag: "latest" | ||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 20 | pullPolicy: "Always" |
| 21 | } | ||||
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 22 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 23 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 24 | charts: { |
| 25 | welcome: { | ||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 26 | kind: "GitRepository" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 27 | address: "https://code.v1.dodo.cloud/helm-charts" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 28 | branch: "main" |
| 29 | path: "charts/welcome" | ||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 30 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 31 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 32 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 33 | helm: { |
| 34 | welcome: { | ||||
| 35 | chart: charts.welcome | ||||
| 36 | values: { | ||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 37 | repoAddr: input.repoAddr |
| 38 | sshPrivateKey: base64.Encode(null, input.sshPrivateKey) | ||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 39 | createAccountAddr: "http://api.\(global.namespacePrefix)core-auth.svc.cluster.local/identities" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 40 | loginAddr: "https://launcher.\(networks.public.domain)" |
| 41 | membershipsAddr: "http://memberships-api.\(global.namespacePrefix)core-auth-memberships.svc.cluster.local" | ||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 42 | ingress: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 43 | className: input.network.ingressClass |
| 44 | domain: "welcome.\(input.network.domain)" | ||||
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 45 | certificateIssuer: input.network.certificateIssuer |
| 46 | } | ||||
| 47 | clusterRoleName: "\(global.id)-welcome" | ||||
| 48 | image: { | ||||
| 49 | repository: images.welcome.fullName | ||||
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 50 | tag: images.welcome.tag |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 51 | pullPolicy: images.welcome.pullPolicy |
| 52 | } | ||||
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 53 | } |
| 54 | } | ||||
| 55 | } | ||||
| 56 | } | ||||