Skip to main content

Pocket ID (11notes)

Homepage: https://github.com/11notes/docker-pocket-id

A simple OIDC (OpenID Connect) provider that allows users to authenticate with their passkeys to your services. This version by 11notes runs rootless and distroless for maximum security and includes a PostgreSQL backend.

Features

  • OIDC (OpenID Connect) provider
  • Passkey authentication support
  • Secure rootless and distroless container
  • PostgreSQL backend for data persistence

Usage

Set pocket_id_enabled: true in your inventories/<your_inventory>/group_vars/nas.yml file.

Pocket ID web interface can be found at https://pocket-id.ansible_nas_domain if available externally, or at http://ansible_nas_host_or_ip:8175 otherwise.

Configuration

The following variables can be configured in your inventory file:

Basic Settings

  • pocket_id_enabled: Enable/disable the service (default: false)
  • pocket_id_available_externally: Make the service available from outside your network (default: false)

Port Configuration

  • pocket_id_port: External port for the service (default: "8175")
  • pocket_id_container_port: Internal container port (default: "1411")

Database Configuration

  • pocket_id_postgres_password: Password for PostgreSQL (default: "change_me_please")

Other Settings

  • pocket_id_timezone: Timezone for the service (default: "UTC")
  • pocket_id_app_url: Full URL for the application (default: "https://{{ pocket_id_hostname }}.{{ ansible_nas_domain }}")