This project demonstrates how to deploy a WordPress website and its MySQL database using Docker containers on a local machine. Both services run in isolated containers connected via a dedicated Docker network.
-
Phase 1 – Local Deployment (Main Branch):
Deploy WordPress and MySQL using Docker Compose on a local development environment. -
Phase 2 – Cloud Deployment (
phase-2-cloudBranch):
Provision and configure an EC2 instance on AWS using Terraform and Ansible, then deploy WordPress in the cloud.
- WordPress and MySQL run in separate containers.
- Containers are connected via a Docker bridge network.
- Persistent volumes are used for MySQL data.
- Docker Compose manages the services.
git clone https://github.com/Code-Paragon/Docker_WordPress_Deployment.git
cd Docker_WordPress_Deployment- Start Docker Services
docker-compose up -d
- Access the Site Navigate to http://localhost:8080 in your browser.
-
Docker
-
Docker Compose
-
WordPress (6.8.1)
-
MySQL (8.0)
Docker_WordPress_Deployment/
│
├── docker-compose.yml
├── .env # Environment variables
├── README.md
docker-compose down
Check out the phase-2-cloud branch to see how this same application is deployed using Terraform and Ansible on AWS EC2.