version: '3.8' services: apache: build: context: ./apache ports: - "8080:80" volumes: - userdata:/home depends_on: - userdata container_name: apache-static restart: unless-stopped userdata: image: busybox volumes: - userdata:/home container_name: user_data command: /bin/true db: image: mariadb:11 container_name: wp_db environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wp_db MYSQL_USER: wp_user MYSQL_PASSWORD: wp_pass volumes: - db_data:/var/lib/mysql restart: unless-stopped wordpress: image: wordpress:latest container_name: wp_site depends_on: - db environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: wp_pass WORDPRESS_DB_NAME: wp_db ports: - "8081:80" # WordPress site -> http://localhost:8081 volumes: - wp_data:/var/www/html restart: unless-stopped volumes: userdata: db_data: wp_data: