Files
aliasvault/dockerfiles
Leendert de Borst 443a850ee1 Merge branch 'main' into 1353-upgrade-from-net-9-to-net-10-admin-api-and-web-app-services
* main: (100 commits)
  Update import flow to prevent UI reset and apply favicon reuse (#1583)
  Add SMTP TLS instructions to self-hosted docs
  Add install.sh restart [container] option (#1635)
  Improve browser extension autofill trigger to work on more websites (#1620)
  Fix Logo parsing in React Native to support string/base64 matching (#1622)
  Tweak iOS and Android password unlock flow to not let incorrect passwords overwrite persisted encryption key
  Tweak browser extension and mobile app unlock wrong password error
  Tweak TotpCodes add/close button style (#1629)
  Add StickyActionBar to web app in order to always show submit/cancel buttons in Item AddEdit.razor (#1629)
  Update all-in-one Docker container config to use 127.0.0.1 instead of localhost refernces (#1627)
  Add ignore_port option to Rust credential matcher for Android specifically (#1625)
  Update isntall docs and troubleshooting steps
  Move all error translations to common.errors.* in browser extension
  Add null checks to attachment viewer/uploader in web app to prevent exceptions
  Update docs (#112)
  Add AntiForgeryTokenMIddleware to admin to prevent HTTP 400 errors and instead do a clean redirect (#112)
  Add certificates dir bind mount to docker-compose for SMTP TLS (#112)
  Update SmtpServer with configurable certificates dir for Docker bind mount (#112)
  Add AppErrorCodes handling to mobile apps (#1619)
  Add AppErrorCodes handling to browser extension (#1619)
  ...
2026-02-06 12:23:11 +01:00
..
2025-08-11 22:05:03 +02:00

AliasVault Dockerfiles

This folder contains alternative Docker configurations for AliasVault deployment scenarios beyond the standard multi-container setup.

Files

docker-compose.all-in-one.yml

This is a all-in-one single-container build of the AliasVault server stack for easy self-hosting, using s6-overlay to run multiple services (database, API, web, smtp, task runner) in one container.

This build is primarily intended for platforms with limited management such like NAS devices, Unraid, or other small home-use scenarios where simplicity is preferred over flexibility. All configuration is abstracted away as much as possible. You only need to start this one container and most settings will be auto-initialized for you during the container startup.

Note: For more advanced setups and production purposes, we recommend using the default multi-container configuration available via ../docker-compose.yml.

docker-compose.build.yml

Used to locally build Docker images from source instead of retrieving pre-built images from GitHub Container Registry. Automatically used when running ./install.sh build.

docker-compose.dev.yml

Contains containers for aiding in local development of AliasVault. Provides a separate PostgreSQL instance for development on port 5433, managed via ./install.sh configure-dev-db.

Usage

  • Standard deployment: ./install.sh install (uses multi-container setup and ../docker-compose.yml)
  • Build from source: ./install.sh build (uses docker-compose.build.yml)
  • Development database: ./install.sh configure-dev-db start
  • Single container: Deploy with docker-compose.all-in-one.yml