U hoeft de 3306-poort niet vrij te geven.
Uw setup.sh
maakt een andere gebruiker aan dan degene aan wie hij subsidies geeft. Containers zijn niet goed voor het uitvoeren van services.
Er is een goede reden om de officiële afbeeldingen te gebruiken.
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
Krijg echter niet zoveel fouten/leerdingen :-)
Uit je repository lijkt het alsof je de rest ook hebt opgelost (voeg ook wordpress toe, wat een officiële afbeelding is).