Vous ne devriez pas avoir besoin d'exposer le port 3306.
Votre setup.sh
crée un utilisateur différent de celui auquel il accorde des subventions. Les conteneurs ne sont pas bons pour exécuter des services.
Il y a de bonnes raisons d'utiliser les images officielles.
version: '3'
services:
mariadb:
image: mariadb:10.5.11
volumes:
- ~/data/maria:/var/lib/mysql
restart: always
environment:
MARIADB_USER: "${MARIA_LOGIN}"
MARIADB_PASSWORD: "${MARIA_PASS}"
MARIADB_DATABASE: wordpress
Cependant, n'obtenez pas autant d'erreurs/d'apprentissage :-)
D'après votre référentiel, il semble que vous ayez également résolu le reste (y compris wordpress qui est une image officielle).