Skip to content
This repository has been archived by the owner on Feb 7, 2023. It is now read-only.

Commit

Permalink
Add vaultwarden with no backup
Browse files Browse the repository at this point in the history
Ref: #7

Signed-off-by: Oleg Zaytsev <mail@olegzaytsev.com>
  • Loading branch information
colega committed Aug 20, 2022
1 parent d99bf15 commit 6e7819e
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 1 deletion.
2 changes: 1 addition & 1 deletion jsonnet/environments/xeon.colega.eu/mimir/main.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ local k = import 'github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet'

local credentials = import 'credentials.libsonnet';
local ingress = import 'ingress.libsonnet';
local json_write_proxy = import 'json_write_proxy.libsonnet';
local mimir = import 'mimir/mimir.libsonnet';
local ring = import 'ring.libsonnet';
local scaling = import 'scaling.libsonnet';
local json_write_proxy = import 'json_write_proxy.libsonnet';

mimir + scaling + credentials + ring + ingress + json_write_proxy {
namespace: k.core.v1.namespace.new($._config.namespace),
Expand Down
49 changes: 49 additions & 0 deletions jsonnet/environments/xeon.colega.eu/vault.colega.eu/main.jsonnet
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
local k = import 'github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet',
container = k.core.v1.container,
containerPort = k.core.v1.containerPort,
configMap = k.core.v1.configMap,
pvc = k.core.v1.persistentVolumeClaim,
statefulSet = k.apps.v1.statefulSet,
volumeMount = k.core.v1.volumeMount;

local ingress = import 'traefik/ingress.libsonnet';

{
_images+:: {
vaultwarden: 'vaultwarden/server:1.25.2',
},

_config+:: {
cluster_name: 'xeon.colega.eu',
namespace: 'vault-colega-eu',

pvc_size+: '8Gi',
pvc_class+: 'local-path',
},

namespace: k.core.v1.namespace.new($._config.namespace),

local data_pvc =
pvc.new() +
pvc.mixin.spec.resources.withRequests({ storage: $._config.pvc_size }) +
pvc.mixin.spec.withAccessModes(['ReadWriteOnce']) +
pvc.mixin.spec.withStorageClassName($._config.pvc_class) +
pvc.mixin.metadata.withName('vaultwarden-data'),

vaultwarden+: {
container::
container.new('vaultwarden', $._images.vaultwarden)
+ container.withPorts([containerPort.new('http', 80)])
+ container.withVolumeMountsMixin([volumeMount.new('vaultwarden-data', '/data')])
+ k.util.resourcesRequests('500m', '256Mi'),

statefulSet:
statefulSet.new('vaultwarden', 1, [self.container], data_pvc)
+ statefulSet.mixin.spec.withServiceName('vaultwarden'),

service: k.util.serviceFor(self.statefulSet),

ingress: ingress.new(['vault.colega.eu'])
+ ingress.withService('vaultwarden', 'vaultwarden-http'),
},
}
14 changes: 14 additions & 0 deletions jsonnet/environments/xeon.colega.eu/vault.colega.eu/spec.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"apiVersion": "tanka.dev/v1alpha1",
"kind": "Environment",
"metadata": {
"name": "environments/xeon.colega.eu/vault.colega.eu"
},
"spec": {
"apiServer": "https://xeon.colega.eu:6443",
"namespace": "vault-colega-eu",
"resourceDefaults": {},
"expectVersions": {},
"injectLabels": true
}
}

0 comments on commit 6e7819e

Please sign in to comment.