Sign inSign up

geireilertsen/vaier

By geireilertsen

•Updated about 21 hours ago

Homelab glue - WireGuard fleet, one-click HTTPS publishing, sign-in, backups and a fleet explorer.

Image
0

5.1K

geireilertsen/vaier repository overview

⁠Vaier

Vaier (Norwegian for wire, said VY-er) is the glue for your homelab: one server on the internet, your machines at home behind WireGuard, and every service one click from its own HTTPS address and login.

Vaier's Topology view

⁠What you get

  • One VPN for everything. Servers, LAN devices, phones and laptops join one WireGuard network; the Vaier app joins with a four-digit code.
  • Any container on HTTPS in one click. Traefik and Let's Encrypt, behind a single wildcard DNS record you make once.
  • Sign-in in front of every service. A first-run password to start, Google or GitHub later, and you choose who opens what.
  • Edge protection. CrowdSec turns scanners away, and Vaier tells you who and why.
  • The whole fleet in one browser tab. Files, containers, disks and backups on every machine, plus a persistent SSH shell.
  • Backups you tick, not configure. Borg archives that stay readable even without Vaier.
  • Mail only when something is wrong. Disk forecasts, stopped containers, image and OS updates.
  • Chat. Ask Marvin about your fleet in plain words; he acts only on your click.

⁠This image is one part of a stack

geireilertsen/vaier is the control plane. It runs beside WireGuard, Traefik, oauth2-proxy, Dex and CrowdSec, wired together by a compose file and a few bind-mounted assets. Running it alone with docker run gets you nothing useful. Use the installer instead, which fetches the compose file and assets and asks for your domain, email and time zone:

mkdir -p vaier && cd vaier
curl -fsSL https://raw.githubusercontent.com/geir-eilertsen/vaier/main/install.sh | bash

You need a Linux server with a public IP, TCP 22, 80, 443 and UDP 51820 open, and a domain where you can add *.yourdomain.com A <server IP>.

⁠Tags

TagWhat it is
latestThe newest build of main. What the installer and Settings → Update Vaier use.
<version>A release, for example 1.1.0. Pin one in docker-compose.yml if you'd rather move by hand.
<commit>Every build of main, tagged with the full commit it came from.

The image is linux/amd64, on Eclipse Temurin 21.

⁠Updating

Press Settings → Update Vaier (it rolls back on its own if the new version doesn't come up), or run the installer again in the vaier folder.

Coming from getvaier/vaier? That repository is gone. Run the installer again, or change the image line in ~/vaier/docker-compose.yml to geireilertsen/vaier:latest and run docker compose pull vaier && docker compose up -d vaier.

⁠Documentation

Networking⁠ · Sign-in & access⁠ · Explorer⁠ · Backup⁠ · Monitoring⁠ · Chat⁠ · Advanced⁠

Source and issues: github.com/geir-eilertsen/vaier⁠

Vaier is a personal homelab tool provided as-is, with no warranty; you are responsible for what you expose to the internet.

Tag summary

Content type

Image

Digest

sha256:5b9034ea2…

Size

277.9 MB

Last updated

about 21 hours ago

docker pull geireilertsen/vaier