MariaDB is the open source successor to MySQL.
The Lagoon MariaDB
image Dockerfile. Based on the official packages mariadb
and mariadb-client
provided by the alpine:3.8
image.
This Dockerfile is intended to be used to set up a standalone MariaDB database server.
This image is prepared to be used on Lagoon. There are therefore some things already done:
Folder permissions are automatically adapted with fix-permissions
, so this image will work with a random user.
readiness-probe.sh
script 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.
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:
Environment Variable | Default | Description |
| 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 |
If the LAGOON_ENVIRONMENT_TYPE
variable is set to production
, performances are set accordingly by using MARIADB_INNODB_BUFFER_POOL_SIZE=1024
and MARIADB_INNODB_LOG_FILE_SIZE=256
.