blob: 982eb692a557c9d469b2aa5da99429e52980fb18 [file] [log] [blame]
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04001input: {
gio9bd87ca2025-04-20 08:05:34 +04002 network: #Network @name(Network)
3 subdomain: string @name(Subdomain)
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04004}
5
6_domain: "\(input.subdomain).\(input.network.domain)"
gio9bd87ca2025-04-20 08:05:34 +04007url: "https://\(_domain)"
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +04008
gio9bd87ca2025-04-20 08:05:34 +04009name: "Jellyfin"
10namespace: "app-jellyfin"
Giorgi Lekveishvilief21c132024-01-17 18:57:58 +040011description: "Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices."
gio9bd87ca2025-04-20 08:05:34 +040012icon: "<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 48 48'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M24 20c-1.62 0-6.85 9.48-6.06 11.08s11.33 1.59 12.12 0S25.63 20 24 20Z'/><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M24 5.5c-4.89 0-20.66 28.58-18.25 33.4s34.13 4.77 36.51 0S28.9 5.5 24 5.5Zm12 29.21c-1.56 3.13-22.35 3.17-23.93 0S20.8 12.83 24 12.83s13.52 18.76 12 21.88Z'/></svg>"
Giorgi Lekveishvilief21c132024-01-17 18:57:58 +040013
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040014readme: "jellyfin application will be installed on \(input.network.name) network and be accessible to any user on https://\(_domain)"
15
gio7fbd4ad2024-08-27 10:06:39 +040016out: {
17 images: {
18 jellyfin: {
19 repository: "jellyfin"
gio9bd87ca2025-04-20 08:05:34 +040020 name: "jellyfin"
21 tag: "10.8.10"
gio7fbd4ad2024-08-27 10:06:39 +040022 pullPolicy: "IfNotPresent"
23 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040024 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040025
gio7fbd4ad2024-08-27 10:06:39 +040026 charts: {
27 jellyfin: {
gio9bd87ca2025-04-20 08:05:34 +040028 kind: "GitRepository"
gio7fbd4ad2024-08-27 10:06:39 +040029 address: "https://code.v1.dodo.cloud/helm-charts"
gio9bd87ca2025-04-20 08:05:34 +040030 branch: "main"
31 path: "charts/jellyfin"
gio7fbd4ad2024-08-27 10:06:39 +040032 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040033 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040034
gio7fbd4ad2024-08-27 10:06:39 +040035 helm: {
36 jellyfin: {
37 chart: charts.jellyfin
38 values: {
39 pcloudInstanceId: global.id
40 ingress: {
41 className: input.network.ingressClass
gio9bd87ca2025-04-20 08:05:34 +040042 domain: _domain
gio7fbd4ad2024-08-27 10:06:39 +040043 }
44 image: {
45 repository: images.jellyfin.fullName
gio9bd87ca2025-04-20 08:05:34 +040046 tag: images.jellyfin.tag
gio7fbd4ad2024-08-27 10:06:39 +040047 pullPolicy: images.jellyfin.pullPolicy
48 }
Giorgi Lekveishvilie009a5d2024-01-05 14:10:11 +040049 }
50 }
51 }
52}