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

  1. Create a working directory named after the service.
  2. Copy the compose file and generated `.env` into that directory.
  3. Review the variables and replace placeholders with real values.
  4. Run `docker compose up -d`.
mkdir mariadb-database-server
cd mariadb-database-server
# create docker-compose.yml
# create .env
docker compose up -d