├── README.md └── docker-compose.yaml /README.md: -------------------------------------------------------------------------------- 1 | # docker-wordpress 2 | 3 | ## 📝 Why? 4 | You can use docker if you want to share your WordPress project with your client. It will help you to share your project with clients in an easy way. You already know if you use docker then your client does not need to set up a WordPress environment simply if he has docker that's great. I can do this fast. You can use any one of them. 5 | 6 | ## 🛠 Code 7 | ```bash 8 | # YAML is a human-readable data-serialization language. It is commonly used for configuration files and in applications where data is being stored or transmitted. 9 | 10 | version: '3.1' # Compose file versions 11 | 12 | services: 13 | # mysql Database 14 | db: 15 | image: mysql:5.7 16 | volumes: 17 | - db_data:/var/lib/mysql 18 | restart: always #Database will restart with container 19 | environment: 20 | MYSQL_ROOT_PASSWORD: password 21 | MYSQL_DATABASE: WordPress 22 | MYSQL_USER: user 23 | MYSQL_PASSWORD: password 24 | networks: 25 | - wpNetwork #it can be any name 26 | # phpmyadmin 27 | phpmyadmin: 28 | depends_on: 29 | - db 30 | image: phpmyadmin # Please use image: phpmyadmin instead of image: phpmyadmin/phpmyadmin for better security 31 | restart: always 32 | ports: 33 | - "8080:80" # 80 HTTP port 34 | environment: 35 | PMA_HOST: db 36 | MYSQL_ROOT_PASSWORD: password 37 | networks: 38 | - wpNetwork # should be same as Database 39 | 40 | #WordPress 41 | wordpress: 42 | depends_on: 43 | - db 44 | image: wordpress:latest 45 | ports: 46 | - "8000:80" 47 | restart: always 48 | volumes: ["./:/var/www/html"] 49 | environment: 50 | WORDPRESS_DB_HOST: db:3306 # mysql Default Port 51 | WORDPRESS_DB_USER: user # Same as Database 52 | WORDPRESS_DB_PASSWORD: password # Same as Database 53 | WORDPRESS_DB_NAME: WordPress 54 | networks: 55 | - wpNetwork # should be same as Database 56 | networks: 57 | wpNetwork: 58 | volumes: 59 | db_data: 60 | ``` 61 | 62 | ## 💻 Tarminal code 63 | ```bash 64 | docker-compose up -d 65 | ``` 66 | 67 | 68 | 69 | ## 🧑‍💻 Contributors 70 | - [@Ali Hossain](https://github.com/shovoalways/) 71 | 72 | 73 | ## 🥰 Follow me 74 | - [@Github](https://github.com/shovoalways/) 75 | - [@Facebook](https://facebook.com/shovoalways/) 76 | - [@Twitter](https://twitter.com/shovoalways/) 77 | - [@Instagram](https://instagram.com/shovoalways/) 78 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | # YAML is a human-readable data-serialization language. It is commonly used for configuration files and in applications where data is being stored or transmitted. 2 | 3 | version: '3.1' # Compose file versions 4 | 5 | services: 6 | #Database 7 | db: 8 | image: mysql:5.7 9 | volumes: 10 | - db_data:/var/lib/mysql 11 | restart: always #Database will restart with container 12 | environment: 13 | MYSQL_ROOT_PASSWORD: password 14 | MYSQL_DATABASE: wordpress 15 | MYSQL_USER: wordpress 16 | MYSQL_PASSWORD: wordpress 17 | networks: 18 | - wpNetwork #it can be any name 19 | 20 | #php 21 | phpmyadmin: 22 | depends_on: 23 | - db 24 | image: phpmyadmin/phpmyadmin 25 | restart: always 26 | environment: 27 | PMA_HOST : db 28 | MYSQL_ROOT_PASSWORD: password # Same as Database 29 | networks: 30 | - wpNetwork 31 | #WordPress 32 | wordpress: 33 | depends_on: 34 | - db 35 | image: wordpress:latest 36 | ports: 37 | - "8080:80" 38 | restart: always 39 | volumes: ["./:/var/www/html"] 40 | environment: 41 | WORDPRESS_DB_HOST: db:3306 # WordPress Default Port 42 | WORDPRESS_DB_USER: wordpress # Same as Database 43 | WORDPRESS_DB_PASSWORD: wordpres # Same as Database 44 | networks: 45 | - wpNetwork 46 | 47 | networks: 48 | wpNetwork: 49 | volumes: 50 | db_data: 51 | 52 | 53 | 54 | # Tarminal code 55 | docker-compose up -d --------------------------------------------------------------------------------