MariaDB is the open source successor to MySQL.
MariaDB image Dockerfile. Based on the official packages
mariadb-client provided by the
This Dockerfile is intended to be used to set up a standalone MariaDB database server.
Lagoon & OpenShift adaptions¶
This image is prepared to be used on Lagoon, which leverages OpenShift. There are therefore some things already done:
- Folder permissions are automatically adapted with
fix-permissions, so this image will work with a random user, and therefore also on OpenShift.
readiness-probe.shscript to check when MariaDB container is ready.
mysqltuner.pl- Perl script useful for database parameter tuning.
mysql-backup.sh- Script for automating the daily MySQL backups on development environment.
pwgen- Utility to generate random and complex passwords.
my.cnf configuration file¶
The image ships a default MariaDB configuration file, optimized to work on Lagoon. Some options are configurable via environments variables (see Environment Variables).
Environment variables defined in MariaDB base image:
||lagoon||Database name created at startup.|
||lagoon||Default user created at startup.|
||lagoon||Password of default user created at startup.|
||Lag00n||MariaDB root user's password.|
||utf8mb4||Set the server charset.|
||utf8mb4_bin||Set server collation.|
||64M||Set the max_allowed_packet size.|
||256M||Set the MariaDB InnoDB buffer pool size.|
||1||Number of InnoDB buffer pool instances.|
||64M||Size of InnoDB log file.|
||empty||Variable to control the save of slow queries.|
||empty||Variable to control the save of ALL queries.|
||/var/lib/mysql/backup||Default path for databases backups.|
||/var/lib/mysql||Path of the mariadb data dir, be careful, changing this can occur data loss!|
||unset||Path which the entrypoint script of mariadb will use to copy into the defined
LAGOON_ENVIRONMENT_TYPE variable is set to
production, performances are set accordingly by using