Skip to content

Commit

Permalink
Deploy vaultwarden on nomad
Browse files Browse the repository at this point in the history
  • Loading branch information
bltavares committed Aug 20, 2023
1 parent 3607700 commit d264bbe
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
83 changes: 83 additions & 0 deletions nomad/vaultwarden/service.nomad
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
job "vaultwarden" {
type = "service"
datacenters = ["dc1"]

group "service" {
network {
port "web" { to = 80 }
}

service {
name = "pass"
port = "web"
}

volume "storage" {
type = "csi"
source = "vaultwarden"
read_only = false
attachment_mode = "file-system"
access_mode = "multi-node-multi-writer"
}
update {
max_parallel = 0
}


task "image" {
driver = "docker"

config {
image = "registry.lab.bltavares.com/vaultwarden/server"
ports = ["web"]
init = true
}

volume_mount {
volume = "storage"
destination = "/data"
}

service {
check {
name = "Service Check"
type = "http"
path = "/alive"
port = "web"
interval = "30s"
timeout = "30s"
}

check_restart {
limit = 3
grace = "90s"
ignore_warnings = false
}
}

env {
SIGNUPS_ALLOWED = false

## For U2F to work, the server must use HTTPS
DOMAIN = "https://pass.lab.bltavares.com"

}
user = "1000:1000"

template {
data = <<EOH
# https://bitwarden.com/host
PUSH_ENABLED=true
PUSH_INSTALLATION_ID={{ key "vaultwarden/bitwarden/id" }}
PUSH_INSTALLATION_KEY={{ key "vaultwarden/bitwarden/key" }}
## You can generate it here: https://upgrade.yubico.com/getapikey/
YUBICO_CLIENT_ID={{ key "vaultwarden/bitwarden/id" }}
YUBICO_SECRET_KEY="{{ key "vaultwarden/bitwarden/key" }}"
EOH
destination = "secrets/env.sh"
env = true
}
}
}
}
17 changes: 17 additions & 0 deletions nomad/vaultwarden/volume.nomad
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
id = "vaultwarden"
name = "vaultwarden"
type = "csi"
plugin_id = "nfs"

capacity_max = "10G"

capability {
access_mode = "multi-node-multi-writer"
attachment_mode = "file-system"
}

parameters {
uid = "1000"
gid = "1000"
mode = "770"
}

0 comments on commit d264bbe

Please sign in to comment.