diff --git a/wordpress-mysql/README.md b/wordpress-mysql/README.md new file mode 100644 index 0000000..101b5d2 --- /dev/null +++ b/wordpress-mysql/README.md @@ -0,0 +1,64 @@ +## Wordpress with MySQL +This example defines one of the basic setups for Wordpress. More details on how this works can be found on the official [wordpress image page](https://hub.docker.com/_/wordpress). + + +Project structure: +``` +. +├── docker-compose.yaml +└── README.md +``` + +[_docker-compose.yaml_](docker-compose.yaml) +``` +services: + db: + image: mysql:8.0.19 + ... + wordpress: + image: wordpress:latest + ports: + - 80:80 + restart: always + ... +``` + +When deploying this setup, docker-compose maps the wordpress container port 80 to +port 80 of the host as specified in the compose file. + +## Deploy with docker-compose + +``` +$ docker-compose up -d +Creating network "wordpress-mysql_default" with the default driver +Creating volume "wordpress-mysql_db_data" with default driver +... +Creating wordpress-mysql_db_1 ... done +Creating wordpress-mysql_wordpress_1 ... done +``` + + +## Expected result + +Check containers are running and the port mapping: +``` +$ docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +5fbb4181a069 wordpress:latest "docker-entrypoint.s…" 35 seconds ago Up 34 seconds 0.0.0.0:80->80/tcp wordpress-mysql_wordpress_1 +e0884a8d444d mysql:8.0.19 "docker-entrypoint.s…" 35 seconds ago Up 34 seconds 3306/tcp, 33060/tcp wordpress-mysql_db_1 +``` + +Navigate to `http://localhost:80` in your web browser to access Wordpress. + +![page](output.jpg) + +Stop and remove the containers + +``` +$ docker-compose down +``` + +To remove all Gitea data, delete the named volumes by passing the `-v` parameter: +``` +$ docker-compose down -v +``` \ No newline at end of file diff --git a/wordpress-mysql/docker-compose.yaml b/wordpress-mysql/docker-compose.yaml new file mode 100644 index 0000000..5fddc1a --- /dev/null +++ b/wordpress-mysql/docker-compose.yaml @@ -0,0 +1,29 @@ +version: '3.7' +services: + db: + image: mysql:8.0.19 + command: '--default-authentication-plugin=mysql_native_password' + restart: always + volumes: + - db_data:/var/lib/mysql + restart: always + environment: + - MYSQL_ROOT_PASSWORD=somewordpress + - MYSQL_DATABASE=wordpress + - MYSQL_USER=wordpress + - MYSQL_PASSWORD=wordpress + wordpress: + image: wordpress:latest + ports: + - 80:80 + restart: always + environment: + - WORDPRESS_DB_HOST=db + - WORDPRESS_DB_USER=wordpress + - WORDPRESS_DB_PASSWORD=wordpress + - WORDPRESS_DB_NAME=wordpress +volumes: + db_data: + + + \ No newline at end of file diff --git a/wordpress-mysql/output.jpg b/wordpress-mysql/output.jpg new file mode 100644 index 0000000..5d03933 Binary files /dev/null and b/wordpress-mysql/output.jpg differ