version: '3' services: app: build: context: . dockerfile: docker/Dockerfile target: mapg_dev depends_on: mariadb: condition: service_healthy ports: - 80:80 - 5000:5000 - 8090:8090 - 9229:9229 volumes: - .:/var/www/mapguesser working_dir: /var/www/mapguesser mariadb: image: mariadb:10.3 ports: - 3306:3306 volumes: - mysql:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: 'root' MYSQL_DATABASE: 'mapguesser' MYSQL_USER: 'mapguesser' MYSQL_PASSWORD: 'mapguesser' healthcheck: test: ["CMD-SHELL", "mysqladmin -u $$MYSQL_USER -p$$MYSQL_PASSWORD ping -h localhost || exit 1"] start_period: 5s start_interval: 1s interval: 5s timeout: 5s retries: 5 adminer: image: adminer:4.8.1-standalone ports: - 9090:8080 environment: - ADMINER_DEFAULT_SERVER=mariadb mail: image: marcopas/docker-mailslurper:latest ports: - 8080:8080 - 8085:8085 volumes: mysql: