🎁 Tiniest boxed dockerized Adminer (MySQL, PostgreSQL, SQLite, Mongo, Oracle, MSSQL) Dockerfiles. Database management in a single PHP file.
🕹 f3l1x.io | 💻 f3l1x | 🐦 @xf3l1x
There are few variants of this adminer image based:
- full (mysql, pgsql, sqlite, mongo)
- mysql (only)
- pgsql (only)
- mongo (only)
- mssql (only)
- oracle-11 / oracle-12 / oracle-19 (only)
- dg (custom)
Features
- Alpine Linux (full, editor, dg, mongo, mysql, postgres)
- Debian Bookworm (mssql, oracle-11, oracle-12, oracle-19)
- PHP 8 (concurrency via PHP cli workers)
docker run \
--rm
-p 8000:80
dockette/adminer:dgBy default container is running with these settings, you can override it using environment variables.
MEMORY=256M(memory_limit)UPLOAD=2048M(upload_max_filesize, post_max_size)PORT=80(PHP server listening port)WORKERS=4(concurrency)
docker run \
--rm
-p 8000:8080
-e MEMORY=512M
-e UPLOAD=4096M
-e PORT=8080
dockette/adminer:dg| Image | Technologies | Size | Docker Hub |
|---|---|---|---|
| dockette/adminer | MySQL / PostgreSQL / MongoDB / Sqlite | 12mb | link |
| dockette/adminer:full | MySQL / PostgreSQL / MongoDB / Sqlite | 12mb | link |
| dockette/adminer:mysql | MySQL | 9mb | link |
| dockette/adminer:pgsql | PostgreSQL | 8mb | link |
| dockette/adminer:mongo | MongoDB | 9mb | link |
| dockette/adminer:mssql | MS SQL Server | - | link |
| dockette/adminer:dg | MySQL / PostgreSQL / MongoDB / Sqlite | 16mb | link |
Debian-based image with Microsoft ODBC Driver 18 and PHP sqlsrv / pdo_sqlsrv extensions.
docker run \
--rm \
-p 8080:80 \
dockette/adminer:mssqlBy default, TrustServerCertificate is set to yes so the image works out of the box with self-signed certificates (common in development). You can control encryption behavior via environment variables:
| Variable | Description | Default |
|---|---|---|
ADMINER_PLUGIN_MSSQL_ENCRYPT |
Set to 0 to disable the encryption plugin |
enabled |
ADMINER_MSSQL_ENCRYPT |
yes, no, or strict |
not set |
ADMINER_MSSQL_TRUST_CERT |
yes or no |
yes |
Customization for the best database management tool written in PHP, Adminer
You should take a look to the official github profile (https://github.com/dg/adminer-custom).
Adminer plugins can be enabled via environment variables. All plugins are disabled by default. Available for all image variants except dg.
Skips the login form and connects directly to a database server.
| Variable | Description |
|---|---|
ADMINER_PLUGIN_AUTOLOGIN=1 |
Enable the autologin plugin |
ADMINER_AUTOLOGIN_SERVER |
DSN connection string |
DSN format: driver://username:password@host:port/database
docker run \
--rm \
-p 8080:80 \
-e ADMINER_PLUGIN_AUTOLOGIN=1 \
-e ADMINER_AUTOLOGIN_SERVER=server://root:secret@mysql:3306/mydb \
dockette/adminer:fullSupported drivers: server (MySQL/MariaDB), pgsql, sqlite, mongo, oracle, elastic.
Displays a dropdown of pre-configured database servers with an Auto Sign-In button. Credentials are handled server-side and never exposed to the browser.
| Variable | Description |
|---|---|
ADMINER_PLUGIN_SERVER_LIST=1 |
Enable the server list plugin |
ADMINER_SERVERS_<Name> |
DSN for each server (suffix becomes the display name) |
docker run \
--rm \
-p 8080:80 \
-e ADMINER_PLUGIN_SERVER_LIST=1 \
-e ADMINER_SERVERS_MySQL=server://root:secret@mysql:3306/mydb \
-e ADMINER_SERVERS_PostgreSQL=pgsql://postgres:pwd@pg:5432/app \
-e ADMINER_SERVERS_DevDB=server://dev@devhost:3306 \
dockette/adminer:fullServers without credentials in the DSN (e.g. server://devhost:3306) appear in the dropdown but require manual login. The Auto Sign-In button only appears for servers with stored credentials.
Note: Autologin takes precedence over Server List. If both plugins are enabled, only Autologin is activated.
You can apply a theme by setting the ADMINER_THEME environment variable:
docker run \
--rm
-p 8000:80
-e ADMINER_THEME=dracula
dockette/adminer:fullIf the specified theme is not found, the container will list all available themes.
Upgrade Adminer and Adminer Editor versions to X.Y.Z
ADMINER_VERSION=4.8.1 make update-versionsSee how to contribute to this package.




























