Deploy Vaultwarden, Uptime Kuma, and Paperless-ngx as clean, isolated Proxmox LXC containers with one command each — no manual container creation, no hand-typing systemd units, no permission debugging.

This is the exact pattern used to stand up production services on a real cluster: each app gets its own lightweight LXC (not a shared Docker host), unprivileged where possible, on whatever bridge/VLAN you tell it to use.

What’s in the box

  • playbook.yml — the main playbook; deploy one app or all three
  • roles/vaultwarden/ — Bitwarden-compatible password manager
  • roles/uptime-kuma/ — uptime/status monitoring for everything else you self-host
  • roles/paperless-ngx/ — document scanning, OCR, and search
  • roles/common/ — shared LXC provisioning logic (template download, container creation, base hardening)
  • inventory.example.ini — copy to inventory.ini and fill in your Proxmox host details

Requirements

  • A Proxmox VE host reachable over SSH with a user that can run pct (does not need to be root)
  • Ansible 2.15+ on your control machine
  • A Debian 12 LXC template already downloaded, or let the playbook fetch one for you

Get it

Checkout is handled by Stripe. This is a digital download — no physical shipping.