version: '3' services: db: image: mysql:8.0 container_name: "${CONTAINER_NAME}_db" restart: unless-stopped env_file: .env environment: - MYSQL_DATABASE=$MYSQL_WP_DATABASE volumes: - ./dbdata:/var/lib/mysql command: '--default-authentication-plugin=mysql_native_password' redis: image: redis container_name: "${CONTAINER_NAME}_redis" restart: unless-stopped wordpress: depends_on: - db - redis image: wordpress container_name: "${CONTAINER_NAME}_wp" restart: unless-stopped env_file: .env ports: - $EX_PORT:80 environment: - WORDPRESS_DB_HOST=db:3306 - WORDPRESS_DB_USER=$MYSQL_USER - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD - WORDPRESS_DB_NAME=$MYSQL_WP_DATABASE volumes: - ./wordpress:/var/www/html - ./php/user.ini:/usr/local/etc/php/conf.d/user.ini