version: '3.8' services: mariadb: container_name: mariadb restart: always environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} build: context: ./requirements/mariadb dockerfile: Dockerfile ports: - '3306:3306' networks: - docker-network volumes: - data_mariadb:/var/lib/mysql nginx: restart: always container_name: nginx build: context: ./requirements/nginx dockerfile: Dockerfile depends_on: - wordpress ports: - '443:443' - '80:80' networks: - docker-network volumes: - data_wordpress:/var/www/html wordpress: container_name: wordpress restart: always build: context: ./requirements/wordpress dockerfile: Dockerfile depends_on: - mariadb environment: - DOMAIN_NAME=whaffman.42.fr - MYSQL_DATABASE=wordpress - MYSQL_USER=wordpress - MYSQL_PASSWORD=42wordpress42 - DB_HOST=mariadb - DB_PORT=3306 - WP_TITLE=Inception - WP_DESCRIPTION=Inception project - WP_ADMIN=theboss - WP_ADMIN_PASSWORD=42theboss42 - WP_ADMIN_EMAIL=inception@duinvoetje.nl - WP_THEME=twentytwentyfour - WP_USER=inception - WP_USER_PASSWORD=42inception42 - WP_USER_EMAIL=inception@duinvoetje.nl ports: - '9000:9000' networks: - docker-network volumes: - data_wordpress:/var/www/html networks: docker-network: name: docker-network volumes: data_mariadb: name: data_mariadb driver: local driver_opts: type: none device: ../data/mariadb o: bind data_wordpress: name: data_wordpress driver: local driver_opts: type: none device: ../data/wordpress o: bind