Skip to content

Latest commit

 

History

104 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simtabi/multidb-server-docker

Images Tests Static analysis License MIT

One local database toolkit for SQL and NoSQL: PostgreSQL, MySQL, MariaDB, MongoDB, Cassandra and FerretDB, each version-switchable, secure by default, with browser UIs — installed once and shared by many projects.

Runs on macOS, Windows and Linux across amd64 and arm64; dev-first, prod-capable. The registry badge is a static label rather than a version badge, because GHCR exposes no shields endpoint for a private package.

Install

git clone https://github.com/simtabi/multidb-server-docker.git
cd multidb-server-docker
make init
make up

PostgreSQL and Adminer are running, with no host port published — your application joins the mdb_net network and connects to pg:5432. Set MDB_PUBLISH=direct (or proxy) when a GUI client needs a host port; see Configuration.

Add engines with profiles:

make up PROFILES=pg,mysql,mongodb,ui

Engines

Every engine is authenticated by default, which several of them are not out of the box — correcting that is a large part of why this exists.

Engine Paradigm Versions Pooling Licence
PostgreSQL relational 15 · 16 · 17 · 18 pgBouncer (required in prod) PostgreSQL
MySQL relational 8.0 · 8.4 · 9.7 ProxySQL (optional) GPL-2.0
MariaDB relational 10.11 · 11.4 · 11.8 ProxySQL (optional) GPL-2.0
MongoDB document 7.0 · 8.0 · 8.3 driver-side SSPL — referenced, not published
Cassandra wide-column 4.1 · 5.0 driver-side Apache-2.0
FerretDB document 2 driver-side Apache-2.0

Adding another is a descriptor file — see Adding an engine.

Documentation

Full documentation is hosted at https://opensource.simtabi.com/documentation/simtabi/multidb-server/.

Guides

Reference

Recipes

  • Restore — the 2am runbook
  • Upgrade — guided major-version migration
  • Onboarding — migrate existing native databases in
  • Windows — WSL2 and git-bash notes

Community

Issues and discussions: https://github.com/simtabi/multidb-server-docker/issues.

Contributing & security

See CONTRIBUTING.md and SECURITY.md.

License

MIT for this repository. Published images inherit the licence of the database they contain — see Licensing. See LICENSE.

About

One local database toolkit for SQL and NoSQL: PostgreSQL, MySQL, MariaDB, MongoDB, Cassandra and FerretDB, secure by default.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages