services: mariadb: container_name: mariadb image: mariadb build: context: ./requirements/mariadb dockerfile: Dockerfile environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} networks: - docker-network volumes: - data_mariadb:/var/lib/mysql restart: unless-stopped nginx: container_name: nginx image: nginx build: context: ./requirements/nginx dockerfile: Dockerfile args: DOMAIN_NAME: ${DOMAIN_NAME} depends_on: - wordpress environment: - DOMAIN_NAME=${DOMAIN_NAME} ports: - '443:443' networks: - docker-network volumes: - data_wordpress:/var/www/html restart: unless-stopped wordpress: container_name: wordpress image: wordpress build: context: ./requirements/wordpress dockerfile: Dockerfile depends_on: - mariadb environment: - DOMAIN_NAME=${DOMAIN_NAME} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - WP_TITLE=${WP_TITLE} - WP_DESCRIPTION=${WP_DESCRIPTION} - WP_THEME=${WP_THEME} - WP_ADMIN=${WP_ADMIN} - WP_ADMIN_PASSWORD=${WP_ADMIN_PASSWORD} - WP_ADMIN_EMAIL=${WP_ADMIN_EMAIL} - WP_USER=${WP_USER} - WP_USER_PASSWORD=${WP_USER_PASSWORD} - WP_USER_EMAIL=${WP_USER_EMAIL} networks: - docker-network volumes: - data_wordpress:/var/www/html restart: unless-stopped redis: container_name: redis image: redis build: context: ./requirements/redis dockerfile: Dockerfile networks: - docker-network restart: unless-stopped 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