version: '3.8' services: db: image: mysql:8.0 container_name: suffle_and_skirmish_wordpress_db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MYSQL_DATABASE: ${DB_NAME} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - ./mysql/data:/var/lib/mysql - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql networks: - suffle_and_skirmish_wordpress_network wordpress: image: wordpress:6.4-php8.2 container_name: suffle_and_skirmish_wordpress_app restart: unless-stopped ports: - "8000:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: ${DB_USER} WORDPRESS_DB_PASSWORD: ${DB_PASSWORD} WORDPRESS_DB_NAME: ${DB_NAME} WORDPRESS_DEBUG: 1 WORDPRESS_CONFIG_EXTRA: | define('WP_HOME', 'http://localhost:8000'); define('WP_SITEURL', 'http://localhost:8000'); define('WP_DEBUG_LOG', '/var/www/html/wp-content/debug.log'); volumes: - ./wp-content/themes:/var/www/html/wp-content/themes - ./wp-content/plugins:/var/www/html/wp-content/plugins - ./wp-content/uploads:/var/www/html/wp-content/uploads depends_on: - db networks: - suffle_and_skirmish_wordpress_network phpmyadmin: image: phpmyadmin:latest container_name: suffle_and_skirmish_wordpress_phpmyadmin restart: unless-stopped ports: - "8080:80" environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} depends_on: - db networks: - suffle_and_skirmish_wordpress_network networks: suffle_and_skirmish_wordpress_network: driver: bridge volumes: db_data: suffle_and_skirmish_wordpress_data: