| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 1 | input: { |
| gio | 44f621b | 2024-04-29 09:44:38 +0400 | [diff] [blame] | 2 | network: #Network @name(Network) |
| 3 | subdomain: string @name(Subdomain) |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 4 | } |
| 5 | |
| 6 | _domain: "\(input.subdomain).\(input.network.domain)" |
| gio | 09a3e5b | 2024-04-26 14:11:06 +0400 | [diff] [blame] | 7 | url: "https://\(_domain)" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 8 | |
| Giorgi Lekveishvili | ef21c13 | 2024-01-17 18:57:58 +0400 | [diff] [blame] | 9 | name: "Vaultwarden" |
| 10 | namespace: "app-vaultwarden" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 11 | readme: "Installs vaultwarden on private network accessible at \(_domain)" |
| Giorgi Lekveishvili | ef21c13 | 2024-01-17 18:57:58 +0400 | [diff] [blame] | 12 | description: "Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal." |
| 13 | icon: "<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='M35.38 25.63V9.37H24v28.87a34.93 34.93 0 0 0 5.41-3.48q6-4.66 6-9.14Zm4.87-19.5v19.5A11.58 11.58 0 0 1 39.4 30a16.22 16.22 0 0 1-2.11 3.81a23.52 23.52 0 0 1-3 3.24a34.87 34.87 0 0 1-3.22 2.62c-1 .69-2 1.35-3.07 2s-1.82 1-2.27 1.26l-1.08.51a1.53 1.53 0 0 1-1.32 0l-1.08-.51c-.45-.22-1.21-.64-2.27-1.26s-2.09-1.27-3.07-2A34.87 34.87 0 0 1 13.7 37a23.52 23.52 0 0 1-3-3.24A16.22 16.22 0 0 1 8.6 30a11.58 11.58 0 0 1-.85-4.32V6.13A1.64 1.64 0 0 1 9.38 4.5h29.24a1.64 1.64 0 0 1 1.63 1.63Z'/></svg>" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 14 | |
| 15 | images: { |
| 16 | vaultwarden: { |
| 17 | repository: "vaultwarden" |
| 18 | name: "server" |
| 19 | tag: "1.28.1" |
| 20 | pullPolicy: "IfNotPresent" |
| 21 | } |
| 22 | } |
| 23 | |
| 24 | charts: { |
| 25 | vaultwarden: { |
| gio | f884341 | 2024-05-22 16:38:05 +0400 | [diff] [blame] | 26 | kind: "GitRepository" |
| 27 | address: "https://github.com/giolekva/pcloud.git" |
| 28 | branch: "main" |
| 29 | path: "charts/vaultwarden" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 30 | } |
| 31 | } |
| 32 | |
| 33 | helm: { |
| 34 | vaultwarden: { |
| 35 | chart: charts.vaultwarden |
| gio | f9f0bee | 2024-06-11 20:10:05 +0400 | [diff] [blame^] | 36 | info: "Installing Vaultwarden server" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 37 | values: { |
| 38 | ingressClassName: input.network.ingressClass |
| 39 | certificateIssuer: input.network.certificateIssuer |
| 40 | domain: _domain |
| 41 | image: { |
| 42 | repository: images.vaultwarden.fullName |
| 43 | tag: images.vaultwarden.tag |
| 44 | pullPolicy: images.vaultwarden.pullPolicy |
| 45 | } |
| 46 | } |
| 47 | } |
| 48 | } |
| gio | 18d5c68 | 2024-05-02 10:30:57 +0400 | [diff] [blame] | 49 | |
| 50 | help: [{ |
| 51 | title: "Access" |
| 52 | contents: "Open [\(url)](\(url)) in a new tab." |
| 53 | }] |