blob: ca471dfac75cb2801247bc6a1f1ea1c0d9966035 [file] [log] [blame]
input: {
network: #Network @name(Network)
subdomain: string @name(Subdomain)
}
_domain: "\(input.subdomain).\(input.network.domain)"
url: "https://\(_domain)"
name: "Vaultwarden"
namespace: "app-vaultwarden"
readme: "Installs vaultwarden on private network accessible at \(_domain)"
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."
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>"
images: {
vaultwarden: {
repository: "vaultwarden"
name: "server"
tag: "1.28.1"
pullPolicy: "IfNotPresent"
}
}
charts: {
vaultwarden: {
kind: "GitRepository"
address: "https://github.com/giolekva/pcloud.git"
branch: "main"
path: "charts/vaultwarden"
}
}
helm: {
vaultwarden: {
chart: charts.vaultwarden
info: "Installing Vaultwarden server"
values: {
ingressClassName: input.network.ingressClass
certificateIssuer: input.network.certificateIssuer
domain: _domain
image: {
repository: images.vaultwarden.fullName
tag: images.vaultwarden.tag
pullPolicy: images.vaultwarden.pullPolicy
}
}
}
}
help: [{
title: "Access"
contents: "Open [\(url)](\(url)) in a new tab."
}]