MariaDB Database Setup
This directory contains initialization scripts for the MariaDB database container used in the Bamort application development environment.
Configuration
The MariaDB container is configured with the following settings:
- Image: mariadb:11.4
- Database: bamort
- Username: bamort
- Password: bG4)efozrc
- Root Password: root_password_dev
- Port: 3306 (exposed to host)
- Charset: utf8mb4
- Collation: utf8mb4_unicode_ci
Volume Mounts
mariadb_data: Persistent data volume for database files./init-db: Initialization scripts directory
Initialization Scripts
Scripts in this directory (init-db/) are executed automatically when the MariaDB container starts for the first time:
01-init.sql: Basic database setup and user privileges
Health Check
The container includes a health check that verifies:
- Database connectivity
- InnoDB engine initialization
Usage
The MariaDB container starts automatically when running:
docker-compose -f docker-compose.dev.yml up
The backend service will wait for the database to be healthy before starting, thanks to the depends_on configuration with condition: service_healthy.
Connection Details
- Host:
mariadb(within Docker network) orlocalhost(from host) - Port: 3306
- Database: bamort
- Username: bamort
- Password: bG4)efozrc
Data Persistence
Database data is stored in the mariadb_data Docker volume and persists across container restarts.