version: '3.8' env_file: - .env secrets: mariadb_root_password: file: ./secrets/db_root_password mariadb_user_password: file: ./secrets/db_password wordpress_admin_password: file: ./requirements/wordpress/.env wordpress_user_password: file: ./requirements/wordpress/.env services: mariadb: restart: always build: context: ./requirements/mariadb dockerfile: Dockerfile ports: - '3306:3306' networks: - docker-network volumes: - data_mariadb:/var/lib/mysql nginx: restart: always build: context: ./requirements/nginx dockerfile: Dockerfile ports: - '443:443' networks: - docker-network volumes: - data_wordpress:/var/www/html wordpress: restart: always build: context: ./requirements/wordpress dockerfile: Dockerfile depends_on: - mariadb ports: - '9000:9000' networks: - docker-network volumes: - data_wordpress:/var/www/html networks: docker-network: volumes: data_mariadb: driver: local data_wordpress: driver: local