blob: b710c55b6f95f2418945be558c8e4b3de5e3730b [file] [log] [blame]
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04001import (
2 "encoding/base64"
3)
4
5input: {
6 repoAddr: string
7 sshPrivateKey: string
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +04008 authGroups: string
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04009}
10
gio44f621b2024-04-29 09:44:38 +040011name: "App Manager"
Giorgi Lekveishvili03d6f4b2024-03-08 13:05:21 +040012namespace: "appmanager"
13
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040014_subdomain: "apps"
15_httpPortName: "http"
16
gio1de49582024-04-21 08:33:57 +040017ingress: {
18 appmanager: {
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040019 auth: {
20 enabled: true
21 groups: input.authGroups
22 }
23 network: networks.private
24 subdomain: _subdomain
gio1de49582024-04-21 08:33:57 +040025 service: {
26 name: "appmanager"
27 port: name: _httpPortName
28 }
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040029 }
30}
31
gio1de49582024-04-21 08:33:57 +040032images: {
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040033 appmanager: {
34 repository: "giolekva"
35 name: "pcloud-installer"
36 tag: "latest"
37 pullPolicy: "Always"
38 }
39}
40
gio1de49582024-04-21 08:33:57 +040041charts: {
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040042 appmanager: {
43 chart: "charts/appmanager"
44 sourceRef: {
45 kind: "GitRepository"
46 name: "pcloud"
47 namespace: global.id
48 }
49 }
50}
51
gio1de49582024-04-21 08:33:57 +040052helm: {
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040053 appmanager: {
54 chart: charts.appmanager
55 values: {
56 repoAddr: input.repoAddr
57 sshPrivateKey: base64.Encode(null, input.sshPrivateKey)
58 ingress: {
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040059 className: networks.private.ingressClass
60 domain: "\(_subdomain).\(networks.private.domain)"
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040061 certificateIssuer: ""
62 }
63 clusterRoleName: "\(global.id)-appmanager"
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040064 portName: _httpPortName
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040065 image: {
66 repository: images.appmanager.fullName
67 tag: images.appmanager.tag
68 pullPolicy: images.appmanager.pullPolicy
69 }
70 }
71 }
72}