MariaDB Database Server
Run MariaDB with Docker Compose for local development and self-hosted apps with persistent storage and configurable credentials.
yaml
docker-compose.yml
services:
mariadb:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_DATABASE: ${MARIADB_DATABASE}
MARIADB_USER: ${MARIADB_USER}
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
ports:
- ${MARIADB_PORT}:3306
volumes:
- mariadb_data:/var/lib/mysql
volumes:
mariadb_data:
.ENV
.env example
MARIADB_ROOT_PASSWORD=changeme123
MARIADB_DATABASE=appdb
MARIADB_USER=appuser
MARIADB_PASSWORD=changeme123
MARIADB_PORT=3306
deployment
Quick Start
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir mariadb-database-server
cd mariadb-database-server
# create docker-compose.yml
# create .env
docker compose up -d