Du behøver ikke at udsætte 3306-porten.
Din setup.sh
opretter en anden bruger end den, den giver tilskud til. Containere er ikke gode til at køre tjenester.
Der er en god grund til at bruge de officielle billeder.
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
Få dog ikke så mange fejl/lærende ting :-)
Fra dit lager ser det ud til, at du også har løst resten (inkluder wordpress, som er et officielt billede).