Non dovrebbe essere necessario esporre la porta 3306.
Il tuo setup.sh
crea un utente diverso da quello a cui concede le sovvenzioni. I container non sono adatti per l'esecuzione di servizi.
Ci sono buone ragioni per usare le immagini ufficiali.
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
Tuttavia, non ottenere tanti errori/cose di apprendimento :-)
Dal tuo repository sembra che tu abbia risolto anche il resto (includi wordpress che è un'immagine ufficiale).