Favicon of VoidAuth

VoidAuth

Protect your self-hosted apps with an open-source SSO provider. Manage users, enable passkeys, and customize your authentication experience with ease.

Manage access to your self-hosted applications effortlessly with a comprehensive, open-source Single Sign-On (SSO) and user management provider. Designed for both administrators and end-users, this solution acts as a secure gateway, offering robust authentication methods and extensive customization options to fit your specific needs. Whether you are managing a small home lab or a larger self-hosted infrastructure, you can easily control user access, handle registrations, and enhance security with modern authentication standards.

Key Benefits:

  • Modern Authentication: Support for OpenID Connect (OIDC) and Proxy ForwardAuth ensures seamless integration with your existing services.
  • Advanced Security: Enhance protection with Multi-factor Authentication (MFA), Passkeys, and secure password resets, alongside Encryption-At-Rest.
  • Effortless User Management: Easily handle user and group management, self-registration, and user invitations.
  • Full Customization: Tailor the look and feel by customizing logos, titles, theme colors, and email templates.

Directory Structure

voidauth
db
.env
docker-compose.yml

docker-compose.yml

services:
  # ---------------------------------
  # Your reverse-proxy service here:
  # caddy, traefik, nginx, etc.
  # ---------------------------------

  voidauth: 
    image: voidauth/voidauth:latest
    restart: unless-stopped
    volumes:
      - ./voidauth/config:/app/config
    environment:
      # Required environment variables
      # More environment variable options can be found 
      #   on the Getting Started page.
      APP_URL: # required, ex. https://auth.example.com
      STORAGE_KEY: # required
      DB_PASSWORD: # required, same as voidauth-db POSTGRES_PASSWORD
      DB_HOST: voidauth-db # required
    depends_on:
      voidauth-db:
        condition: service_healthy

  voidauth-db:
    image: postgres:18
    restart: unless-stopped
    environment:
      POSTGRES_PASSWORD: # required, same as voidauth DB_PASSWORD
    volumes:
      - ./db:/var/lib/postgresql/18/docker
    healthcheck:
      test: "pg_isready -U postgres -h localhost"

.env

APP_URL="http://localhost:3000"
STORAGE_KEY=
DB_HOST="voidauth-db"
DB_PASSWORD=

Share:

Ad
Favicon

 

  
 

Similar to VoidAuth

Favicon

 

  
  
Favicon

 

  
  
Favicon