Mongo services in both compose files are now commented out (with instructions
to re-enable) since DB_ENGINE now defaults to sqlite - no separate database
container required out of the box. db-data volume is mounted into the app
service (not just mongo) so it can hold the SQLite file too.
Also fixes a require-order bug in tests/utils/express-app.js: routers were
required (eagerly instantiating DB singletons via dbFactory) before the test
env file was loaded, so DB_ENGINE from .env.test was silently never applied -
it only worked before because the old hardcoded default happened to be mongo.
Dark mode: CSS custom properties + .dark class toggled via Redux/localStorage,
with a theme toggle in the Header and Settings page. Foundation didn't exist
yet despite prior assumption, so it was built from scratch.
SQLite: new DB_ENGINE=mongo|sqlite env var selects the metadata backend at
runtime (Mongo stays default, no behavior change unless opted in). File/thumbnail
bytes continue to use the existing fs/S3 storage path. Implemented via a shared
DB interface (dbTypes.ts) with parallel mongoDB/ and sqliteDB/ implementations,
selected through dbFactory.ts, with JWT/encryption logic extracted into
userCrypto.ts so both engines share it.
* feat(docker): add MongoDB and improve setup instructions
* fix: reduce docker image size and other minor improvements
* fix: reduce docker image size and other minor improvements
* docs: update README for correct env file naming
* feat(docker): add environment variables and enhance Docker instructions
* docs: update README structure and enhance installation instructions
* docs: update README to clarify requirements for Docker and non-Docker setups
* docs: update README to improve Docker instructions and formatting
* docs: update code blocks in README to use shell syntax highlighting
* docs: refine installation steps and environment variable instructions
* docs: enhance README formatting for Docker instructions
* docs: correct formatting for environment variable examples in README
* docs: enhance README with badges and improved formatting
* docs: improve Docker instructions and formatting in README
* docs: update README to use figure elements for image captions
* docs: update README to replace figure elements with markdown images
* docs: update README to use shell syntax highlighting for code blocks
* docs: fix typo in README for environment file renaming step