version: '3.8' # Docker Compose configuration with MariaDB # Usage: docker-compose -f docker-compose.yml -f docker-compose.mariadb.yml up services: backend: environment: - DB_TYPE=mysql - DB_HOST=mariadb - DB_PORT=3306 - DB_USER=adminuser - DB_PASSWORD=${DB_PASSWORD:-adminpassword} - DB_NAME=admintemplate - SQLITE_PATH= depends_on: mariadb: condition: service_healthy mariadb: image: mariadb:11 container_name: admintemplate-mariadb restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD:-rootpassword} - MYSQL_DATABASE=admintemplate - MYSQL_USER=adminuser - MYSQL_PASSWORD=${DB_PASSWORD:-adminpassword} volumes: - mariadb-data:/var/lib/mysql networks: - admintemplate-network healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 30s timeout: 10s retries: 3 start_period: 40s volumes: mariadb-data: driver: local