blob: e3453ba373ebc4f64762d3debca9b39085dc10a6 [file] [log] [blame]
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04001input: {
2 subdomain: string
Giorgi Lekveishvili9d5e3f52024-03-13 15:02:50 +04003 ipSubnet: string
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04004}
5
Giorgi Lekveishvili03d6f4b2024-03-08 13:05:21 +04006name: "headscale"
Giorgi Lekveishvili08af67a2024-01-18 08:53:05 +04007namespace: "app-headscale"
8
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04009images: {
10 headscale: {
11 repository: "headscale"
12 name: "headscale"
13 tag: "0.22.3"
14 pullPolicy: "IfNotPresent"
15 }
16 api: {
17 repository: "giolekva"
18 name: "headscale-api"
19 tag: "latest"
20 pullPolicy: "Always"
21 }
22}
23
24charts: {
25 headscale: {
26 chart: "charts/headscale"
27 sourceRef: {
28 kind: "GitRepository"
29 name: "pcloud"
30 namespace: global.id
31 }
32 }
33}
34
35helm: {
36 headscale: {
37 chart: charts.headscale
38 dependsOnExternal: [{
39 name: "auth"
40 namespace: "\(global.namespacePrefix)core-auth"
41 }]
42 values: {
43 image: {
44 repository: images.headscale.fullName
45 tag: images.headscale.tag
46 pullPolicy: images.headscale.pullPolicy
47 }
48 storage: size: "5Gi"
49 ingressClassName: _ingressPublic
50 certificateIssuer: _issuerPublic
51 domain: "\(input.subdomain).\(global.domain)"
52 publicBaseDomain: global.domain
53 oauth2: {
54 hydraAdmin: "http://hydra-admin.\(global.namespacePrefix)core-auth.svc.cluster.local"
55 hydraPublic: "https://hydra.\(global.domain)"
56 clientId: "headscale"
57 secretName: "oauth2-client-headscale"
58 }
59 ipAddressPool: "\(global.id)-headscale"
60 api: {
61 port: 8585
Giorgi Lekveishvili9d5e3f52024-03-13 15:02:50 +040062 ipSubnet: input.ipSubnet
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040063 image: {
64 repository: images.api.fullName
65 tag: images.api.tag
66 pullPolicy: images.api.pullPolicy
67 }
68 }
69 ui: enabled: false
70 }
71 }
72}