bombvault

(★ 35)

Unraid backup and full disaster recovery for Docker containers, KVM VMs, the flash config and files — encrypted, off-site, restic-powered. Drop a backup, detonate a restore.

File Explorer

  • .dockerignore
  • .gitattributes
  • .gitignore
  • .golangci.yml
  • CLAUDE.md
  • Dockerfile
  • docs-requirements.txt
  • go.mod
  • go.sum
  • justfile
  • LICENSE
  • mkdocs.yml
  • README.md
  • renovate.json

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

boot

View Details ▼

Build tooling for the Clojure programming language.

boot repl

Start a REPL session either with the project or standalone:

boot jar

Build a single `uberjar`:

boot --dependencies boot/new new --template {{template_name}} --name {{project_name}}

Generate scaffolding for a new project based on a template:

🔍

docker run

View Details ▼

This command is an alias of `docker container run`.

tldr docker container run

View documentation for the original command:

🔍

golangci-lint

View Details ▼

Parallelized, smart, and fast Go linters runner that integrates with all major IDEs and supports YAML configuration.

golangci-lint run

Run linters in the current folder:

golangci-lint linters

List enabled and disabled linters (Note: Disabled linters are shown last, do not mistake them for enabled ones):

golangci-lint run {{[-E|--enable]}} {{linter}}

Enable a specific linter for this run:

🔍

mysqldump

View Details ▼

Backups MySQL databases.
See also: `mysql`.

mysqldump --user {{user}} --password {{database_name}} --result-file={{path/to/file.sql}}

Create a backup (user will be prompted for a password):

mysqldump --user {{user}} --password {{database_name}} {{table_name}} > {{path/to/file.sql}}

Backup a specific table redirecting the output to a file (user will be prompted for a password):

mysqldump --user {{user}} --password --all-databases > {{path/to/file.sql}}

Backup all databases redirecting the output to a file (user will be prompted for a password):

🔍

npm

View Details ▼

JavaScript and Node.js package manager.
Manage Node.js projects and their module dependencies.
Some subcommands such as `install`, `run`, etc. have their own usage documentation.

npm init {{[-y|--yes]}}

Create a `package.json` file with default values (omit `--yes` to do it interactively):

npm {{[i|install]}}

Download all the packages listed as dependencies in `package.json`:

npm {{[i|install]}} {{package_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

🔍

openssl rand

View Details ▼

Generate random bytes using a cryptographically secure PRNG.

openssl rand -hex 8

Generate an 8-byte (16 characters) hex string and write it to `stdout`:

openssl rand -base64 20

Generate 20 random bytes encoded in base64:

openssl rand -out {{path/to/file}} {{length}}

Generate random bytes and write them to a file (without encoding):

🔍

restic

View Details ▼

A fast and secure backup program.

restic init {{[-r|--repo]}} {{path/to/repository}}

Initialize a backup repository in the specified local directory:

restic {{[-r|--repo]}} {{path/to/repository}} backup {{path/to/directory}}

Backup a directory to the repository:

restic {{[-r|--repo]}} {{path/to/repository}} snapshots

Show backup snapshots currently stored in the repository:

🔍

spike

View Details ▼

A fully featured static website generator written in JavaScript.

spike new {{project_name}}

Create a new project using the default template:

spike watch

Compile your project, watch for changes, and auto-reload the browser:

spike compile

Compile your project once to the "public" directory:

🔍

virsh

View Details ▼

Manage `virsh` guest domains.
Note: Some of the commands below may require specifying `virsh --connect URI` explicitly.
Some subcommands such as `list` have their own usage documentation.

virsh {{[-c|--connect]}} {{qemu:///system|qemu:///session|xen:///system|lxc:///system|...}}

Connect to a hypervisor session interactively:

virsh {{[-c|--connect]}} {{uri}} list --all

List all domains:

sudo virsh net-start {{default}}

Activate a network named `default`:

// repository documentation