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