Table of Contents

KeeWeb

What is it

KeeWeb is a web-based password manager compatible with KeePass 2.x database files (.kdbx). It runs entirely in the browser — no server-side storage of passwords. The .kdbx file is loaded from browser storage (localStorage) by default, or can be opened from a URL or your local filesystem.

Deployment

 service: mere-keepass
 image: ghcr.io/keeweb/keeweb:latest
 container port: 80/tcp (internal only)
 volume: fatal_keepass-data → /config
 nginx upstream: keepass:80
 

Why ghcr.io and not Docker Hub? The Docker Hub image (keeweb/keeweb) was unavailable during deployment — the pull kept failing. The GitHub Container Registry image (ghcr.io/keeweb/keeweb:latest) works and is the official source.

Issues Encountered

* Docker Hub pull failure: The keeweb/keeweb image on Docker Hub was unreachable.

 Fixed by switching to ghcr.io/keeweb/keeweb:latest.

Current Status

* Running and accessible at https://keepass.mere-mortal.net * Uses the latest KeeWeb image from ghcr.io * Persistent volume: fatal_keepass-data

Planned / To Do

* Backup the .kdbx file: Currently saved in browser localStorage only.

 If the browser cache is cleared, the database is lost.
 Recommended: set up a periodic export or use the "Save to URL" feature.

* Access restriction: Consider adding IP allowlisting or basic auth in front of KeeWeb.