| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 1 | input: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 2 | network: #Network @name(Network) |
| 3 | subdomain: string @name(Subdomain) |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 4 | storageSize: string |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 5 | } |
| 6 | |
| 7 | _domain: "\(input.subdomain).\(input.network.domain)" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 8 | url: "https://\(_domain)" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 9 | |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 10 | name: "Vaultwarden" |
| 11 | namespace: "app-vaultwarden" |
| 12 | readme: "Installs vaultwarden on private network accessible at \(_domain)" |
| Giorgi Lekveishvili | ef21c13 | 2024-01-17 18:57:58 +0400 | [diff] [blame] | 13 | 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." |
| gio | 8c942d2 | 2024-07-17 13:43:02 +0400 | [diff] [blame] | 14 | icon: """ |
| gio | d2d2df0 | 2025-05-03 19:15:17 +0400 | [diff] [blame] | 15 | <svg width='50px' height='50px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.20961473 39.68503937'> |
| 16 | <defs> |
| 17 | <style> |
| 18 | .cls-1 { |
| 19 | fill: currentColor; |
| 20 | } |
| 21 | |
| 22 | .cls-2 { |
| 23 | fill: none; |
| 24 | stroke: #3a3a3a; |
| 25 | stroke-miterlimit: 10; |
| 26 | stroke-width: .98133445px; |
| 27 | } |
| 28 | </style> |
| 29 | </defs> |
| 30 | <rect class='cls-2' x='-13.21210257' y='-9.97439025' width='59.63381987' height='59.63381987'/> |
| 31 | <path class='cls-1' d='m16.59579535,39.68503937c-.31541688,0-.63121702-.07051848-.92555501-.21155543l-1.05816041-.49976138c-.48500615-.2368501-1.24959508-.66149397-2.27996967-1.26396705-1.22238414-.71514934-2.19948662-1.35211514-3.07502717-2.00364455-1.11583992-.82092705-2.19661223-1.72003763-3.20954883-2.67050406-1.0945694-.97882712-2.11363804-2.07876206-3.01753928-3.26071305-.8868465-1.18501701-1.60889438-2.47811126-2.15023867-3.84785602-.57832816-1.42493314-.87515729-2.93341534-.87975632-4.47715678V2.24126116C.00747343,1.01102034,1.01121196.00766505,2.23762026,0h28.73053054c1.23024082.00766505,2.23397936,1.01102034,2.24145278,2.23742863v19.16109658c.00210789,1.56060455-.29472124,3.08671637-.88205584,4.53387816-.53732013,1.38124234-1.26281729,2.6911997-2.15292143,3.88541478-.90620075,1.18501701-1.92526939,2.28571846-3.03382752,3.27757616-1.01025383.92747127-2.09447541,1.80971874-3.21625575,2.6168487-1.1200557.77263722-2.08834337,1.40347099-3.0577808,1.99214697-.71150844.43230892-1.2898366.73661148-1.71198933.95889798-.20983079.11037675-.38651024.20312387-.53042159.28590643l-1.10759999.52582256c-.29203847.13950394-.6063056.21002242-.92095598.21002242ZM30.96431827,1.28006366H2.24145278c-.52505605.00306602-.95813148.43614145-.96138913.96503003v19.20248786c.00421578,1.37740981.26942657,2.72569243.78815895,4.00345657.50167764,1.27009909,1.16796227,2.46278115,1.98256566,3.55198502.85101238,1.11219902,1.8152759,2.15311306,2.86155548,3.08901589.98706705.92593826,2.02836434,1.79208912,3.10607063,2.58465548.83989805.62546823,1.77944178,1.23713937,2.96024302,1.92776054,1.24921182.73124595,1.87947071,1.0646757,2.18798905,1.21567722l1.05336975.49746186c.23934124.11420927.51068408.11420927.7469593.00153301l1.06390919-.5028274c.10941861-.06591945.30047003-.16633162.52754719-.28590643.43039266-.22688553.96579653-.50819294,1.64377037-.92057273.94778366-.57564539,1.89633382-1.19344857,2.98515444-1.94385715,1.07042449-.77033771,2.1147878-1.62039196,3.09399817-2.51873603,1.05471113-.94433439,2.01878303-1.98524843,2.87171167-3.10051347.81632802-1.09610241,1.4858703-2.30488109,1.98486517-3.58724426.5283137-1.3015258.79333286-2.66437202.79160823-4.06017796V2.24279417c-.0044074-.52812207-.43690795-.95966449-.96522165-.96273051Zm-14.35951648,33.14751666c-.11535903,0-.23033481-.03142671-.33208837-.09274713-.19124304-.11650879-.30794346-.32346519-.30794346-.5472847V5.42455718c0-.35335889.28648131-.64003183.64003183-.64003183h11.18024461c.35355052,0,.64003183.28667294.64003183.64003183v15.77237716c.01935426.06132041.02951045.12647336.02951045.1923928,0,3.12887416-2.06649797,6.31983524-6.14219766,9.48473514-1.68688628,1.31915542-3.50848585,2.49114185-5.4122931,3.48146654-.09274713.04828983-.19411744.07205149-.29529612.07205149Zm.64003183-28.3629913v26.64985222c1.49621812-.83932318,2.93245721-1.79592164,4.2805482-2.85063278,3.66581104-2.84603375,5.5638695-5.63534611,5.64626881-8.29358609-.01724637-.05518837-.02663606-.11267626-.02663606-.17169716V6.06458901h-9.90018095Z'/> |
| 32 | </svg>""" |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 33 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 34 | out: { |
| 35 | ingress: { |
| 36 | vaultwarden: { |
| 37 | auth: enabled: false |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 38 | network: input.network |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 39 | subdomain: input.subdomain |
| 40 | service: { |
| 41 | name: "server" |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 42 | port: _webPort |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 43 | } |
| 44 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 45 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 46 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 47 | images: { |
| 48 | vaultwarden: { |
| 49 | repository: "vaultwarden" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 50 | name: "server" |
| 51 | tag: "1.28.1" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 52 | pullPolicy: "IfNotPresent" |
| 53 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 54 | } |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 55 | |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 56 | charts: { |
| 57 | vaultwarden: { |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 58 | kind: "GitRepository" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 59 | address: "https://code.v1.dodo.cloud/helm-charts" |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 60 | branch: "main" |
| 61 | path: "charts/vaultwarden" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 62 | } |
| 63 | } |
| 64 | |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 65 | volume: data: size: input.storageSize |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 66 | |
| 67 | helm: { |
| 68 | vaultwarden: { |
| 69 | chart: charts.vaultwarden |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 70 | info: "Installing Vaultwarden server" |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 71 | values: { |
| 72 | image: { |
| 73 | repository: images.vaultwarden.fullName |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 74 | tag: images.vaultwarden.tag |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 75 | pullPolicy: images.vaultwarden.pullPolicy |
| 76 | } |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 77 | domain: _domain |
| gio | fc441e3 | 2024-11-11 16:26:14 +0400 | [diff] [blame] | 78 | persistentVolumeClaimName: volume.data.name |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 79 | port: _webPort |
| Giorgi Lekveishvili | e009a5d | 2024-01-05 14:10:11 +0400 | [diff] [blame] | 80 | } |
| 81 | } |
| 82 | } |
| 83 | } |
| gio | 18d5c68 | 2024-05-02 10:30:57 +0400 | [diff] [blame] | 84 | |
| 85 | help: [{ |
| gio | 9bd87ca | 2025-04-20 08:05:34 +0400 | [diff] [blame] | 86 | title: "Access" |
| gio | 18d5c68 | 2024-05-02 10:30:57 +0400 | [diff] [blame] | 87 | contents: "Open [\(url)](\(url)) in a new tab." |
| 88 | }] |
| gio | 7fbd4ad | 2024-08-27 10:06:39 +0400 | [diff] [blame] | 89 | |
| gio | 24312cc | 2025-04-20 15:53:15 +0400 | [diff] [blame] | 90 | _webPort: 8080 |