Docker compose file for WP and MySql
Here is the docker-compose.yml that for the whole deployment.
Please keep in mind this part:
volumes: ['./:/var/www/html']
docker-compose.yaml
version: '3.1'
services:
wp-mysql:
image: mysql:5.7
platform: linux/x86_64
volumes:
- wp_mysql_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wp-net
phpmyadmin:
depends_on:
- wp-mysql
image: phpmyadmin/phpmyadmin
platform: linux/x86_64
restart: always
ports:
- '8080:80'
environment:
#root:MYSQL_ROOT_PASSWORD
PMA_HOST: wp-mysql
MYSQL_ROOT_PASSWORD: password
networks:
- wp-net
wordpress:
depends_on:
- wp-mysql
image: wordpress:php7.4
ports:
- '80:80'
restart: always
volumes: ['./:/var/www/html']
environment:
WORDPRESS_DB_HOST: wp-mysql:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wp-net
networks:
wp-net:
volumes:
wp_mysql_data: