Skip to main content

Self-host Install

AliasVault is self-hosted with Docker. There are two ways to install it — pick based on how much you want managed for you versus how much you want to fit into infrastructure you already run.

Differences

The two methods install the same version AliasVault: they differ mainly in how TLS, updates, and the surrounding setup is handled.

🚀 Install Script🛠️ Docker Compose
TLS/SSLAutomatic (Let's Encrypt)Bring your own reverse proxy
UpdatesGuided via install.shManual docker pull
ContainersMultiple (one per service)Single all-in-one image
Best forDedicated VM / VPSExisting homelab / NAS
Build from sourceSupportedPre-built image only
tip

Not sure yet? You can switch later. Both methods use the same Docker bind-mount directories (/database, /certificates, /logs, /secrets), so migration is straightforward. Stop or uninstall one method, then follow the installation steps for the other. Your data is preserved.

Frequently Asked Questions

What are the system requirements?

Minimum:

  • 64-bit Linux OS (Ubuntu or RHEL-based recommended)
  • 1 vCPU, 1 GB RAM, 16 GB disk
  • Docker CE (≥ 20.10) and Docker Compose (≥ 2.0)

Network:

  • Ports 80 and 443 available
  • Optional: ports 25 and 587 for private email domains