Skip to content

feat: add Vaultwarden password manager module#772

Draft
igorpecovnik wants to merge 1 commit intomainfrom
support-vaultwarden
Draft

feat: add Vaultwarden password manager module#772
igorpecovnik wants to merge 1 commit intomainfrom
support-vaultwarden

Conversation

@igorpecovnik
Copy link
Copy Markdown
Member

Add support for Vaultwarden, an alternative Bitwarden server implementation written in Rust.

Features:

  • Lightweight alternative to official Bitwarden server
  • SQLite database (no external database needed)
  • Simple single-container setup
  • Full Bitwarden API compatibility including:
    • Organizations support
    • Attachments
    • Vault API support
    • Website icons API
    • Authenticator and U2F support
    • YubiKey and Duo support

Module follows established patterns:

  • Uses docker_operation_progress for all operations
  • Uses docker_manage_base_dir for data directory
  • Uses docker_is_installed for status checks
  • Uses show_module_help for help display
  • Includes PUID/PGID for proper file permissions
  • Port 8080 by default (container port 80)

Note: HTTPS required for web vault access due to Web Crypto API restrictions in modern browsers. Users should configure reverse proxy with SSL for production use.

Description

Please include a summary of the change and which issue is fixed. Provide relevant motivation and context. Ensure that no new external dependencies are introduced in this change.

Issue reference:
Related documentation:

Implementation Details

Provide a detailed description of the implementation. Include the following:

  • Key changes introduced by this PR
  • Justification for the changes
  • Confirmation that no new external dependencies or modules have been introduced

Documentation Summary

  • Metadata Included:
    Did you include the metadata (associative arrays) in the code? Ensure that metadata for modules, jobs, and runtime has been updated appropriately.

  • Document Generated:
    Did you generate the updated documentation using armbian-configng --doc? Confirm if the command was run to update README.md and provide any relevant details.

Testing Procedure

Describe the tests you ran to verify your changes. Provide relevant details about your test configuration.

  • Test 1: Description and results
  • Test 2: Description and results

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have ensured that my changes do not introduce new warnings or errors
  • No new external dependencies are included
  • Changes have been tested and verified
  • I have included necessary metadata in the code, including associative arrays

Add support for Vaultwarden, an alternative Bitwarden server
implementation written in Rust.

Features:
- Lightweight alternative to official Bitwarden server
- SQLite database (no external database needed)
- Simple single-container setup
- Full Bitwarden API compatibility including:
  - Organizations support
  - Attachments
  - Vault API support
  - Website icons API
  - Authenticator and U2F support
  - YubiKey and Duo support

Module follows established patterns:
- Uses docker_operation_progress for all operations
- Uses docker_manage_base_dir for data directory
- Uses docker_is_installed for status checks
- Uses show_module_help for help display
- Includes PUID/PGID for proper file permissions
- Port 8080 by default (container port 80)

Note: HTTPS required for web vault access due to Web Crypto API
restrictions in modern browsers. Users should configure reverse
proxy with SSL for production use.
@github-actions github-actions bot added 05 Milestone: Second quarter release size/medium PR with more then 50 and less then 250 lines labels Mar 23, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 23, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8fc1f34e-d63a-4bd8-8662-9bf53c5641e7

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch support-vaultwarden

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release size/medium PR with more then 50 and less then 250 lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant