x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/mariadb.svg
urls:
- https://mariadb.org/
services:
mariadb:
image: mariadb:latest
container_name: mariadb
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: "${MARIADB_ROOT_PASSWORD}"
MARIADB_DATABASE: "${MARIADB_DATABASE}"
MARIADB_USER: "${MARIADB_USER}"
MARIADB_PASSWORD: "${MARIADB_PASSWORD}"
ports:
- "3306:3306"
volumes:
- mariadb_data:/var/lib/mysql
- ./my.cnf:/etc/my.cnf:ro # optional custom config file
command: --transaction-isolation=READ-COMMITTED --log-bin=mysql-bin
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/mariadb.svg
# Optional: network definition if you want to isolate the DB from other services
networks:
default:
driver: bridge
volumes:
mariadb_data: